Excel'de boş olmayan hücrelerin sayılması: Temel formüllerden filtrelerle çalışmaya
Bir aralıktaki dolu hücrelerin sayısını hızlıca hesaplamak için =COUNTA(aralık) fonksiyonunu kullanın. Bu fonksiyon metin, sayı, tarih ve mantıksal değerleri dikkate alır, yalnızca tamamen boş hücreleri yok sayar. Yalnızca sayıları saymanız gerekiyorsa =COUNT(aralık), filtrelemeden sonra yalnızca görünür satırları dikkate almak için ise =SUBTOTAL(103; aralık) kullanın.
Bu araçlar, raporlamayı otomatikleştirmenize ve büyük tablolardaki verilerin elle yeniden sayılmasını önlemenize olanak tanır. Aşağıda her bir fonksiyonun kullanım senaryoları ve sıkça unuttuğumuz nüansları detaylıca ele alınmıştır.
Temel sayım: COUNTA fonksiyonu
COUNTA fonksiyonu (Rusça sürümde СЧЁТЗ olarak adlandırılabilir), herhangi bir veri içeren tüm hücreleri saymak için evrensel bir çözümdür.
Sözdizimi:
=COUNTA(değer1; [değer2]; ...)
Kullanım örneği:
Diyelim ki A sütununda (A1'den A50'ye kadar) çalışanların listesi bulunuyor. Bazı satırlar boş olabilir.
- Herhangi bir boş hücreye tıklayın.
- Formülü girin:
=COUNTA(A1:A50). - Enter tuşuna basın.
Sonuç, içinde en az bir karakter (harf, rakam, boşluk veya formül) bulunan hücrelerin sayısına eşit olacaktır.
Bitişik olmayan birden fazla aralıktaki dolu hücreleri aynı anda saymanız gerekiyorsa, bunları noktalı virgülle ayırarak listeleyin: =COUNTA(A1:A10; C1:C10; E5).
Veri türünün dikkate alınması: Sayılar, metin ve koşullar
Çoğu zaman "her şeyi" değil, belirli bir türdeki verileri saymanız gerekir. Bunun için özel fonksiyonlar kullanılır.
Yalnızca sayılar: COUNT fonksiyonu
COUNT fonksiyonu (СЧЁТ), metin ve mantıksal değerleri yok sayar, yalnızca sayısal verileri ve tarihleri sayar (çünkü Excel'de tarihler sayı olarak saklanır).
- Formül:
=COUNT(A1:A100) - Uygulama: Bir rapordaki işlem sayısı, notlar veya tarihlerin sayılması için idealdir.
Koşula göre sayım: COUNTIF fonksiyonu
Belirli bir kritere uyan hücreleri bulmanız gerekiyorsa (örneğin, belirli bir metin içerenler), COUNTIF (СЧЁТЕСЛИ) kullanın.
- Boş olmayan hücreler:
=COUNTIF(A1:A100; "<>")— COUNTA'nın bir alternatifi, ancak bazen karmaşık verilerle daha kararlı çalışır. - Metin içeren hücreler:
=COUNTIF(A1:A100; "*")— yıldız işareti herhangi bir karakter dizisini temsil eder. - Belirli bir değerden büyük olan hücreler:
=COUNTIF(B1:B100; ">1000").
Sayım yöntemlerinin karşılaştırılması
| Görev | Fonksiyon | Formül (örnek) | Neleri dikkate alır |
|---|---|---|---|
| Her türlü veri | COUNTA | =COUNTA(A1:A10) | Metin, sayılar, tarihler, hatalar, formüller |
| Yalnızca sayılar/tarihler | COUNT | =COUNT(A1:A10) | Sayılar, tarihler, saatler |
| Koşula göre | COUNTIF | =COUNTIF(A1:A10; "Evet") | Kritere uyan hücreler |
| Görünür hücreler | SUBTOTAL | =SUBTOTAL(103; A1:A10) | Yalnızca görüntülenen satırlar (filtreden sonra) |
Filtrelenmiş verilerle çalışma
Standart COUNTA ve COUNT fonksiyonları, satırlar filtre tarafından gizlenmiş olsa bile aralıktaki tüm hücreleri sayar. Yalnızca görünür verilere göre doğru toplamı elde etmek için SUBTOTAL (ПРОМЕЖУТОЧНЫЕ.ИТОГИ) fonksiyonu gereklidir.
Görünür hücreler için formül:
=SUBTOTAL(103; A1:A100)
- Kod 103,
COUNTAfonksiyonuna karşılık gelir ancak bunu yalnızca görünür satırlara uygular. - Tabloyu filtreleyip 100 satırdan 5'ini bırakırsanız, formül otomatik olarak 5 sayısını gösterir (veya görünenler arasında boşluk varsa daha azını).
Fonksiyon kodu önemlidir. COUNTA için 103 kullanın (elle ve filtreyle gizlenenleri yok sayar) veya 3 (yalnızca filtreyi yok sayar, ancak elle gizlenen satırları sayar). Otomatik filtre ile çalışırken %99 durumda 103 koduna ihtiyacınız vardır.
Sık yapılan hatalar ve nüanslar
Hücreleri sayarken kullanıcılar genellikle formülün görsel algıdan farklı bir sonuç gösterdiği durumlarla karşılaşır. İşte temel nedenler:
-
Boşluk içeren "boş" hücreler. Hücrede Space tuşuyla basılmış bir boşluk varsa, Excel onu dolu olarak kabul eder.
COUNTAfonksiyonu 1 döndürür.- Çözüm: Verileri temizleyin veya dize uzunluğunu kontrol etmek için bir dizi formülü kullanın:
=СУММПРОИЗВ(--(ДЛСТР(A1:A100)>0)).
- Çözüm: Verileri temizleyin veya dize uzunluğunu kontrol etmek için bir dizi formülü kullanın:
-
Formüllerdeki ayırıcılar. Rusça yerel ayarlı Excel'de fonksiyon argümanları virgül yerine noktalı virgül (;) ile ayrılır.
- Yanlış:
=COUNTA(A1:A10, B1:B10) - Doğru:
=COUNTA(A1:A10; B1:B10)
- Yanlış:
-
Boşluk döndüren formüllü hücreler. Bir hücrede
=ЕСЛИ(A1>0; A1; "")formülü varsa ve koşul sağlanmazsa, hücre görsel olarak boştur. AncakCOUNTA, içinde formül olduğu için onu dolu sayar.- Çözüm: Yalnızca görünür içeriği olan hücreleri kesin olarak saymak için boş dize kontrolü ile
СЧЁТЕСЛИkombinasyonunu kullanın:=COUNTIF(A1:A100; "<>").
- Çözüm: Yalnızca görünür içeriği olan hücreleri kesin olarak saymak için boş dize kontrolü ile
SSS
Tüm sütundaki dolu hücreler nasıl sayılır?
Belirli satırları belirtmeden tüm sütuna referans kullanın: =COUNTA(A:A). Bu, aşağıya yeni veriler eklendiğinde güncellenecek dinamik bir aralıktır.
SUBTOTAL neden hata veriyor? Doğru fonksiyon kodunu (boş olmayanları saymak için 103) kullandığınızdan ve aralığın tek bir tabloda veya bitişik bir listede bulunduğundan emin olun. Fonksiyon, tek bir çağrı içinde virgülle ayrılmış bağlantısız aralıklarla çalışmaz.
Benzersiz dolu değerler sayılabilir mi?
Bunu standart fonksiyonlarla yapmak zordur. Excel'in yeni sürümlerinde (365, 2021) şu kombinasyonu kullanın: =ROWS(UNIQUE(FILTER(A1:A100; A1:A100<>""))). Bu formül boşlukları filtreler, yalnızca benzersiz değerleri bırakır ve sayılarını hesaplar.