İçeriğe geç
parazade

Excel'de Renkli Hücreleri Sayma ve Renge Göre Toplama

Yayın: · Son güncelleme:

SürümlerMicrosoft 365Excel 2021Excel 2019Excel 2016Excel 2013Excel 2010Excel WebExcel Mac

Kısaca

Excel'de hücre rengini sayan hazır bir fonksiyon yoktur. Renge göre filtreleyip ALTTOPLAM(103;...) ile görünen hücreleri sayabilir, ALTTOPLAM(109;...) ile toplayabilirsiniz; renk bir kurala dayanıyorsa aynı kuralı EĞERSAY ile saymak daha sağlamdır.

Adım adım

  1. 1

    Sonuç formülünü yazın

    Listenin dışındaki bir hücreye =ALTTOPLAM(103;C2:C7) ile sayım, =ALTTOPLAM(109;C2:C7) ile toplam formülünü girin.

  2. 2

    Filtreyi açın

    Listede bir hücre seçip Veri sekmesinde Filtre'ye tıklayın.

  3. 3

    Renge göre filtreleyin

    Renkli sütunun başlık okuna tıklayın, Renge göre menüsünde Hücre Rengi altından istediğiniz rengi seçin.

  4. 4

    Sonucu okuyun

    ALTTOPLAM yalnız görünen satırları hesaplar; sayı ve toplam o renge ait satırları gösterir.

  5. 5

    Kalıcı düzen kurun

    Rengin anlamını bir Durum sütununa yazın, sayım için EĞERSAY, toplam için ETOPLA kullanın ve rengi koşullu biçimlendirmeyle verin.

İçindekiler
  1. Excel renkli hücreleri sayabilir mi?
  2. Renge göre filtre ve ALTTOPLAM
  3. Rengin arkasındaki kuralı saymak
  4. İsteğe bağlı: VBA ile renk sayma
  5. Yazı rengine göre saymak
  6. Hangi yolu seçmeli?

Excel renkli hücreleri sayabilir mi?

Doğrudan sayamaz: Excel'in hücre dolgu rengine bakan yerleşik bir fonksiyonu yoktur. Renk bir biçimdir, değer değildir; EĞERSAY ya da ETOPLA yalnız hücre içeriğine bakar. Yine de üç pratik yol var: renge göre filtreleyip görünen hücreleri saymak, rengin dayandığı kuralı saymak ve isterseniz küçük bir VBA fonksiyonu yazmak.

Hangisini seçeceğiniz rengin nereden geldiğine bağlıdır. Renkleri elle boyadıysanız filtre yöntemi en hızlısıdır. Renk koşullu biçimlendirmeyle geliyorsa kuralı formülle saymak her zaman daha doğrudur.

Renge göre filtre ve ALTTOPLAM

Önce sonucun görüneceği hücreye ALTTOPLAM yazın. =ALTTOPLAM(103;C2:C7) görünen dolu hücreleri sayar, =ALTTOPLAM(109;C2:C7) görünen sayıları toplar. ALTTOPLAM filtreyle gizlenen satırları her zaman hesap dışı bırakır; 100'lü kodlar ayrıca elle gizlenen satırları da atlar.

Sonra listede bir hücre seçip Veri sekmesinde Filtre'ye tıklayın. Rengi içeren sütunun başlığındaki oka tıklayın, Renge göre menüsünde Hücre Rengi altından istediğiniz rengi seçin. Liste yalnız o renkteki satırlara iner ve ALTTOPLAM sonucu anında değişir.

Örneğin altı faturadan gecikenleri kırmızıyla boyadıysanız kırmızıya göre filtreledikten sonra ALTTOPLAM(103) 3, ALTTOPLAM(109) 5.350 TL gösterir. Filtreyi kaldırdığınızda sonuç bütün listenin toplamına döner.

Örnek 1: Filtre yokken ALTTOPLAM ile toplam
ABCDE
1FaturaDurumTutar
2F-201Ödendi4.20014.150
3F-202Gecikti1.850
4F-203Bekliyor3.100
5F-204Gecikti2.600
6F-205Ödendi1.500
7F-206Gecikti900
=ALTTOPLAM(109;C2:C7)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: 14.150

Filtre uygulanmadığında bütün satırlar görünür ve toplam 14.150 olur. Renge göre filtrelediğinizde aynı formül yalnız görünen satırları toplar.

Bu yöntemin zayıf yanı her renk için filtreyi yeniden değiştirmeniz gerekmesidir. Bir de şu ayrıntıya dikkat edin: ALTTOPLAM formülünü filtrelediğiniz listenin içine, aynı satırlara yazarsanız formülün kendisi de filtreyle gizlenebilir. Sonuç hücresini listenin üstüne ya da yanındaki boş bir sütuna koymak bu sorunu önler. Ayrıntılar için filtrelenmiş hücreleri toplama rehberine bakabilirsiniz.

Rengin arkasındaki kuralı saymak

Çoğu listede renk bir anlam taşır: kırmızı geciken, yeşil ödenen fatura gibi. Bu bilgiyi renk yerine bir Durum sütununda yazı olarak tutarsanız sayım ve toplam sıradan formüllerle yapılır. Renk de bu sütuna bağlı bir koşullu biçimlendirme kuralıyla kendiliğinden gelir.

Örnek 2: Geciken fatura sayısı
ABCDE
1FaturaDurumTutar
2F-201Ödendi4.200
3F-202Gecikti1.8503
4F-203Bekliyor3.100
5F-204Gecikti2.600
6F-205Ödendi1.500
7F-206Gecikti900
=EĞERSAY(B2:B7;"Gecikti")

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E3 hücresinin sonucu: 3

Durum sütununda Gecikti üç kez geçiyor. Kırmızı renk bu sütuna bağlıysa kırmızı hücre sayısı da 3'tür.

Aynı sütunla tutar toplamı da tek formüldür. Geciken üç faturanın toplamı ETOPLA ile 5.350 TL çıkar; filtre yöntemindeki sonuçla aynıdır ama hiçbir filtreye dokunmanız gerekmez.

Örnek 3: Geciken faturaların toplamı
ABCDE
1FaturaDurumTutar
2F-201Ödendi4.200
3F-202Gecikti1.850
4F-203Bekliyor3.1005.350
5F-204Gecikti2.600
6F-205Ödendi1.500
7F-206Gecikti900
=ETOPLA(B2:B7;"Gecikti";C2:C7)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E4 hücresinin sonucu: 5.350

1.850 + 2.600 + 900 = 5.350 TL.

Renk koşullu biçimlendirmeyle geliyorsa, kuralda kullandığınız koşulu EĞERSAY ya da ÇOKEĞERSAY'a vermeniz yeter. Örneğin 30 günden eski kayıtları kırmızıya boyayan bir kuralınız varsa, aynı tarih koşuluyla sayım yaparsınız. Kuralları formülle kurmak için formülle koşullu biçimlendirme rehberi iyi bir başlangıç noktasıdır.

İsteğe bağlı: VBA ile renk sayma

Renkleri elle boyamak zorundaysanız ve her seferinde filtre değiştirmek istemiyorsanız küçük bir VBA fonksiyonu yazabilirsiniz. Aşağıdaki kod, bir aralıkta örnek hücreyle aynı dolgu rengine sahip hücreleri sayar:

Function RenkSay(aralik As Range, ornek As Range) As Long
    Dim h As Range
    For Each h In aralik
        If h.Interior.Color = ornek.Interior.Color Then RenkSay = RenkSay + 1
    Next h
End Function

Kodu bir modüle ekledikten sonra hücreye =RenkSay(C2:C7;E1) yazarsınız. Bu yolun üç sınırı var: dosyayı makro içerebilen .xlsm biçiminde kaydetmeniz gerekir, renk değiştirmek formülü kendiliğinden yeniden hesaplatmaz ve koşullu biçimlendirmeyle gelen renkleri bu kod görmez. Bu yüzden VBA'yı yalnız diğer yollar uymadığında düşünün.

Yazı rengine göre saymak

Aynı yöntem yazı tipi rengi için de geçerlidir. Filtre menüsünde Renge göre altında Hücre Rengi'nin yanında Yazı Tipi Rengi seçeneği de bulunur. Kırmızı yazıyla işaretlenmiş tutarları ayırmak için bu seçeneği kullanın; ALTTOPLAM formülünü değiştirmenize gerek yoktur.

Renge göre sıralama da işinizi kolaylaştırabilir. Aynı renkteki satırları listenin başına topladığınızda kaç tane olduklarını durum çubuğundaki sayımdan da görebilirsiniz. Birkaç hücre seçtiğinizde Excel pencerenin altında seçili hücrelerin sayısını ve toplamını gösterir.

Hangi yolu seçmeli?

Tek seferlik bir kontrol için filtre ve ALTTOPLAM yeterlidir. Düzenli tuttuğunuz bir listede ise rengi değil anlamı saklayın: Durum sütunu ve ona bağlı koşullu biçimlendirme. Bu düzende sayım, toplam ve pivot tablo kendiliğinden çalışır, renkler de tutarlı kalır.

Örnek dosyayı indir.xlsx dosyası, ücretsiz · rehberdeki örnekler hazır formüllerle

Bu rehberde kullanılan fonksiyonlar

Aynı konudaki diğer rehberler: Excel'de Temel İşlemler ve Formüller

Sıkça Sorulan Sorular

EĞERSAY ile hücre rengini sayabilir miyim?

Hayır. EĞERSAY yalnız hücre içeriğine bakar, dolgu rengini görmez. Renge göre filtre ile ALTTOPLAM kullanın ya da rengin anlamını bir sütuna yazıp onu sayın.

ALTTOPLAM'da 3 ile 103 arasındaki fark nedir?

İkisi de filtreyle gizlenen satırları atlar. 103 ayrıca satırları gizle komutuyla elle gizlenen satırları da hesap dışı bırakır.

Koşullu biçimlendirmeyle boyanan hücreleri nasıl sayarım?

Renge göre filtre bu hücrelerde de çalışır. Daha sağlam yol, biçimlendirme kuralındaki koşulu EĞERSAY ya da ÇOKEĞERSAY'a vermektir; böylece filtre gerekmeden sonuç alırsınız.