Soru SİYAH DEĞERLERİ TOPLAMA

Katılım
25 Mayıs 2010
Mesajlar
480
Excel Vers. ve Dili
Office 2019
64bit
Tr
Win 10
Altın Üyelik Bitiş Tarihi
12-07-2024
Merhaba arkadaşlar,
Arama yaptım ancak hücre rengine göre toplamayı bulabildim. Benim isteiğim; =TOPLA(J9:J39) hücrelerini topluyorum ama sadece siyah renkteki değerleri toplamasını istiyorum. Bunun için gerekli formül ya da kodu yazar mısınız. Yardımlarınız için teşekkürler, iyi çalışmalar.
 
Son düzenleme:

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
Bir modülün içerisine aşağıdaki kodları yapıştırın.
Hücreye =RenkTopla(ToplanacakAlan;Toplanacak Renk Örneği Olan Hücre) yazın
Kod:
Function RenkTopla(Alan As Range, RenkliHucre As Range) As Variant
    Dim RenkliAlan As Range
    Dim Sonuc
    Dim Renk
    Application.Volatile
    On Error GoTo Son
    Renk = RenkliHucre.Interior.Color
    For Each RenkliAlan In Alan
        If Renk = RenkliAlan.Interior.Color Then Sonuc = Sonuc + RenkliAlan.Value
    Next
Son:
    RenkTopla = Sonuc
End Function
 
Katılım
25 Mayıs 2010
Mesajlar
480
Excel Vers. ve Dili
Office 2019
64bit
Tr
Win 10
Altın Üyelik Bitiş Tarihi
12-07-2024
Bir modülün içerisine aşağıdaki kodları yapıştırın.
Hücreye =RenkTopla(ToplanacakAlan;Toplanacak Renk Örneği Olan Hücre) yazın
Kod:
Function RenkTopla(Alan As Range, RenkliHucre As Range) As Variant
    Dim RenkliAlan As Range
    Dim Sonuc
    Dim Renk
    Application.Volatile
    On Error GoTo Son
    Renk = RenkliHucre.Interior.Color
    For Each RenkliAlan In Alan
        If Renk = RenkliAlan.Interior.Color Then Sonuc = Sonuc + RenkliAlan.Value
    Next
Son:
    RenkTopla = Sonuc
End Function

belirttiğiniz gibi soldaki resimde formülü uyguladım. sağdaki resimde de makro kaydet yapıp kodu yapıştırdım ama bu hatayı verdi?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Siyah dediğiniz hücrenin yazı karakteri rengi mi? Yoksa hücrenin dolgu rengi mi?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit

Ekli dosyalar

Katılım
25 Mayıs 2010
Mesajlar
480
Excel Vers. ve Dili
Office 2019
64bit
Tr
Win 10
Altın Üyelik Bitiş Tarihi
12-07-2024
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Nasıl uygulama yaptığınızı bilemiyoruz. Örnek dosyanız üzerinde açıklama yaparsanız daha net cevaplar verilebilir.

Bu şekilde konu gereksiz yere uzamış oluyor.
 
Katılım
25 Mayıs 2010
Mesajlar
480
Excel Vers. ve Dili
Office 2019
64bit
Tr
Win 10
Altın Üyelik Bitiş Tarihi
12-07-2024
Merhaba,

Nasıl uygulama yaptığınızı bilemiyoruz. Örnek dosyanız üzerinde açıklama yaparsanız daha net cevaplar verilebilir.

Bu şekilde konu gereksiz yere uzamış oluyor.
http://dosya.co/yb6qbazpvy8t/Cam_Listesi_-_ETİKET_GENÇELLER_R3.xlsm.html

"CAM SİPARİŞ" sayfasında koşullu biçimlendirme ile A sütunundaki hücrelere veri girince siyah oluyor veriyi silince veriler beyaza dönüyor. J9:J39 satırlarındaki değerler beyaz olunca aşağıdaki B41 hücresindeki genel toplama dahil olmamasını istiyorum. Sadece siyah olan verileri toplamasını istiyorum. İlginiz için teşekkür eder iyi çalışmalar dilerim
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
A sütunundaki dolu hücrelere göre J sütunundaki adetleri toplatsanız yeterli olmuyor mu?
 
Katılım
25 Mayıs 2010
Mesajlar
480
Excel Vers. ve Dili
Office 2019
64bit
Tr
Win 10
Altın Üyelik Bitiş Tarihi
12-07-2024
A sütunundaki dolu hücrelere göre J sütunundaki adetleri toplatsanız yeterli olmuyor mu?
Evet yeterli. A daki hücre aktifse j deki değer b41 deki toplama dahil olsun. Eğer A siyah değilse j deki değeri dikkate almasın
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

Kod:
=ETOPLA($A$9:$A$39;"<>0";$J$9:$J$39)
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bunu deneyiniz.

Kod:
=TOPLA.ÇARPIM((A9:A39<>"")*(A9:A39<>0)*(J9:J39))
 
Katılım
25 Mayıs 2010
Mesajlar
480
Excel Vers. ve Dili
Office 2019
64bit
Tr
Win 10
Altın Üyelik Bitiş Tarihi
12-07-2024
Bunu deneyiniz.

Kod:
=TOPLA.ÇARPIM((A9:A39<>"")*(A9:A39<>0)*(J9:J39))
Teşekkür ederim bu formül oldu. Emeğiniz için hepinize teşekkür ederim. İyi çalışmalar saygılar
 
Üst