Soru Topla.Çarpım fonksiyonuna renk kodu kriteri eklenebilir mi?

burhancavus61

Altın Üye
Katılım
13 Mayıs 2005
Mesajlar
761
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
03.11.2024
Merhaba arkadaşlar. Aşağıda fonksiyonla "X" olan hücreleri saydırıyorum. Yeni bir ilaveye ihtiyacım oldu ve renk kriterini eklemeyi düşündüm. Sorum bu fonksiyonun içine "X" olan hücrelerin bir kısmını renklendirirsem renklendirdiğim hücreleri sayma işleminden muaf tutabilirmiyim. Tablo büyük ve karmaşık ekleyemiyorum. Yada başka bir öneriniz varmı.

$I$3:$AM$3 hücresini bozmadan, $I6:$AM6 hücresinde X olan ama hücre rengi kırmızı olmayanları toplamak niyetim.
İnşallah derdimi anlatabilmişimdir. Teşekkrüler

=(TOPLA.ÇARPIM(($I$3:$AM$3>=1)*($I$3:$AM$3<=9)*($I6:$AM6="X")))
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,662
Excel Vers. ve Dili
Microsoft 365 Tr-64
Direkt formülle renkli hücrelerle alakalı işlem yapamazsınız.
Bunun yerine KTF kullanabilir ya da kod yazabilirsiniz. Forumda daha önce benzer konula rişlenmişti.
 

burhancavus61

Altın Üye
Katılım
13 Mayıs 2005
Mesajlar
761
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
03.11.2024
Sorunumu yardımcı sütunlarla ve sitedeki diğer örneklerle uzun bir şekildede olsa çözdüm. Teşekkürler
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Yerleşik fonksiyonla hücre rengi veremezsiniz.
Ama o fonksiyonu kullanarak koşullu biçimlendirme yapabilirsiniz.
 
Katılım
21 Aralık 2016
Mesajlar
684
Excel Vers. ve Dili
Office 365 TR
Selamlar,
Farklı bir yaklaşımla,
Yardımcı satır (ya da yardımcı sütunlar) kullanarak formülle çözüm isterseniz eki inceleyebilirsiniz...


Dokuman, sizin soru mesajınızda anlatılanlardan hareketle hazırlandı.
Makro4.0 kodlarından GET.CELL (AL.HÜCRE) kodu ile Renk ad tanımlaması yapıldı ve yardımcı satırlardaki formüllerde kullanıldı.
Renk ad tanımlaması, 7. satır olan yardımcı satırdaki I7 hücresi seçilerek yapıldı.
Formülü :
=AL.HÜCRE(38;!I6)*(ŞİMDİ()^0)

Ve I7 hücresine
=EĞER(VE(I$3>=1;I$3<=9;I6="X";Renk=3);1;"")
formülü yazılıp, AM7 hücresine kadar kopyalandı.

Böylece yardımcı satırda, (3. satırda 1 ile 9 arasında Sayı olmak koşuluyla) bir üst satırda Renk Kodu = 3 (Kırmızı) olup, X yazanlara 1 yazdırıldı. Ve AN6 hücresinde de Toplam alındı.

Not : Örnek dokumanda detaylı açıklama yapmaya çalıştım...
Şahsi önerim ise, Renkler ile ilgili KTF kullanılmalı ya da kodla çözüme gidilmeli şeklinde....
 
Katılım
21 Aralık 2016
Mesajlar
684
Excel Vers. ve Dili
Office 365 TR
KTF olarak da
(Acemi işidir)

Kod:
Function RenkSay(Alan As Range) As Long
Dim c As Range, s As Long
Application.Volatile
   s = 0
      For Each c In Alan
         If Cells(3, c.Column).Value >= 1 And Cells(3, c.Column).Value <= 9 _
         And c.Value = "X" And c.Interior.ColorIndex = 3 Then s = s + 1
      Next c
   RenkSay = s
End Function
kodlarını Module kopyalayın....

AN6 hücresine

=RenkSay(I6:AM6)

yazın.
 

burhancavus61

Altın Üye
Katılım
13 Mayıs 2005
Mesajlar
761
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
03.11.2024
KTF olarak da
(Acemi işidir)

Kod:
Function RenkSay(Alan As Range) As Long
Dim c As Range, s As Long
Application.Volatile
   s = 0
      For Each c In Alan
         If Cells(3, c.Column).Value >= 1 And Cells(3, c.Column).Value <= 9 _
         And c.Value = "X" And c.Interior.ColorIndex = 3 Then s = s + 1
      Next c
   RenkSay = s
End Function
kodlarını Module kopyalayın....

AN6 hücresine

=RenkSay(I6:AM6)

yazın.
Teşekkür ederim akşam inceleyeceğim her iki mesajınızıda.
 

Korhan Ayhan

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

TOPLA.ÇARPIM+KTF kurgulaması uygulanmıştır.

Not : KTF'nin sonuç vermesi için hücrelerin dolgu renginin elle değiştirilmiş olması gerekir. Koşullu biçimlendirme ile dolgu rengi verilen hücrelerde KTF çalışmayacaktır.
 

Ekli dosyalar

burhancavus61

Altın Üye
Katılım
13 Mayıs 2005
Mesajlar
761
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
03.11.2024
Sağolun hocam ilginiz için teşekkür ederim.
 
Üst