Excel tablolarında veri sayma yöntemleri
Bir aralıktaki hücre sayısını hızlıca hesaplamak için =SATIRLAR(aralık)*SÜTUNLAR(aralık) işlevini kullanın. Dolu hücreleri saymak için =BAĞ_DEĞ_SAY(aralık), boş hücreleri bulmak için ise =BOŞLUKSAY(aralık) uygulanır. Göreviniz benzersiz kayıt sayısını bulmaksa, Excel'in yeni sürümlerinde (365, 2021+) =BAĞ_DEĞ_SAY(BENZERSİZ(aralık)) kombinasyonu yardımcı olacaktır. Belirli formülün seçimi, tam olarak neyi ölçmeniz gerektiğine bağlıdır: alanın fiziksel boyutu, verinin varlığı veya çeşitliliği.
Bir aralıktaki toplam hücre sayısının hesaplanması
Çoğu zaman veri sayısını değil, seçili alanın fiziksel boyutunu (örneğin, tablo sınırlarını kontrol etmek için) bilmek gerekir. Toplam hücre sayısı, satır sayısının sütun sayısıyla çarpımına eşittir.
Otomatik hesaplama için SATIRLAR ve SÜTUNLAR işlevlerinin birleşimini kullanın:
=SATIRLAR(A1:Z100) * SÜTUNLAR(A1:Z100)
Bu örnekte formül 2600 değerini döndürür (100 satır × 26 sütun). Bu yöntem, şablon hazırlarken veya içe aktarılan verilerin bütünlüğünü kontrol ederken kullanışlıdır; burada doluluk durumundan bağımsız olarak ızgaranın toplam hacmini bilmek önemlidir.
Aralık adlandırılmışsa (örneğin, "VeriTabanı"), formül daha kısa ve anlaşılır olur: =SATIRLAR(VeriTabanı) * SÜTUNLAR(VeriTabanı).
Dolu ve boş hücrelerin sayılması
En sık karşılaşılan görev, kaç hücrenin veri içerdiğini ve kaçının boş kaldığını belirlemektir. Burada içerik türlerini ayırt etmek önemlidir.
Dolu hücreler (BAĞ_DEĞ_SAY işlevi)
BAĞ_DEĞ_SAY işlevi (İngilizce sürümde COUNTA) metin, sayılar, tarihler, mantıksal değerler (DOĞRU/YANLIŞ) ve hatalar dahil olmak üzere herhangi bir boş olmayan hücreyi sayar.
=BAĞ_DEĞ_SAY(A1:A100)
Önemli ayrıntı: Bir hücre, boş bir dize ("") döndüren bir formül içeriyorsa, BAĞ_DEĞ_SAY işlevi onu yine de dolu olarak sayar, çünkü teknik olarak hücre boş değildir.
Boş hücreler (BOŞLUKSAY işlevi)
BOŞLUKSAY işlevi (COUNTBLANK) yalnızca tamamen boş olan hücreleri sayar.
=BOŞLUKSAY(A1:A100)
Manuel olarak girilmiş sıfırları veya boşlukları içeren hücreleri yoksayar, ancak boşluk döndüren formül sonuçlarını doğru şekilde işler.
Tek bir boşluk içeren hücre (Space tuşuna basılması), BAĞ_DEĞ_SAY işlevi tarafından dolu kabul edilir ve BOŞLUKSAY işlevi tarafından dikkate alınmaz. Bu, raporlardaki tutarsızlıkların sık görülen bir nedenidir.
Benzersiz değerlerin sayısının hesaplanması
Benzersiz kayıtların (yinelenenler olmadan) sayılması, müşteri listeleri, ürünler veya işlemlerin analizi için kritik öneme sahiptir. Yaklaşım, Excel sürümünüze bağlıdır.
Excel 365 ve Excel 2021+ için
Modern BENZERSİZ (UNIQUE) işlevini kullanın. Bu işlev, benzersiz öğelerin listesini dinamik olarak çıkarır ve ardından tekrar sayılabilir.
=BAĞ_DEğ_SAY(BENZERSİZ(A1:A100))
Bu formül, bunlar filtreleme sonucunun bir parçası değilse, aralıktaki boş hücreleri otomatik olarak yoksayar.
Eski sürümler için (2019, 2016 ve öncesi)
Dizi formülü gereklidir. Daha fazla kaynak tüketir, ancak her yerde çalışır:
=ÇARPIMTOPLAMI(1/EĞERSAY(A1:A100; A1:A100))
Çalışma prensibi: EĞERSAY işlevi, listedeki her değerin kaç kez geçtiğini bulur. Birin bu sayıya bölünmesi, her oluşumu bir kesre dönüştürür (örneğin, bir kelime 3 kez geçiyorsa, her hücre 1/3 verir). Kesirlerin toplamı, benzersiz öğelerin sayısını verir.
Aralıkta boş hücreler varsa, eski formül sıfıra bölme hatası verebilir. Bunu önlemek için karmaşıklaştırılmış varyantı kullanın:
=ÇARPIMTOPLAMI((A1:A100<>"")/EĞERSAY(A1:A100; A1:A100&""))
Karmaşık koşullara göre değerlerin sayılması
Standart EĞERSAY (COUNTIF) işlevi basit görevler için iyidir, ancak birleşik koşullar için ÇARPIMTOPLAMI (SUMPRODUCT) veya yeni dinamik işlevleri kullanmak daha iyidir.
Örnek: Filtreli benzersiz değerler
Görev: A sütunundaki benzersiz şehir sayısını sayın, ancak yalnızca B sütununda durumu "Aktif" olan satırlar için.
Yeni sürümler için çözüm:
=BAĞ_DEĞ_SAY(BENZERSİZ(FİLTRE(A1:A100; B1:B100="Aktif")))
ÇARPIMTOPLAMI aracılığıyla çözüm (evrensel): Benzersizlik dikkate alınmaksızın, iki koşulu sağlayan satır sayısını basitçe saymak için:
=ÇARPIMTOPLAMI((A1:A100<>"")*(B1:B100="Aktif"))
Sayım sırasında sık yapılan hatalar
| Hata | Neden | Nasıl düzeltilir |
|---|---|---|
| Sonuç beklenenden büyük | Hücrelerde gizli boşluklar veya "" içeren formüller var. | Verileri temizlemek için KIRP işlevini kullanın veya hücreleri "Bul ve Değiştir" ile kontrol edin (boşluğu hiçlikle değiştirin). |
| #SAYI/0! hatası | Eski formülle tamamen boş bir aralıktaki benzersiz değerleri saymaya çalışma. | Ana hesaplamadan önce aralığın boş olup olmadığını kontrol eden bir doğrulama ekleyin. |
| Yanlış tarih sayımı | Tarihler sayı olarak değil, metin olarak saklanıyor. | "Metni Sütunlara Dönüştür" aracılığıyla metin tarihlerini gerçek tarih formatına dönüştürün. |
| Görünür hücrelerin yoksayılması | Formül, filtreyle gizlenen satırları da sayıyor. | Standart sayaçlar yerine ARA.TOPLAM işlevini (alt numara 102 veya 103) kullanın. |
SSS
BAĞ_DEĞ_SAY ve BAĞ_DEĞ_SAY arasındaki fark nedir?
BAĞ_DEĞ_SAY (COUNT) yalnızca sayı ve tarih içeren hücreleri dikkate alır. BAĞ_DEĞ_SAY (COUNTA) boş olmayan her şeyi (metin, sayılar, mantıksal değerler) sayar. "Dolu hücreleri" saymak için genellikle BAĞ_DEĞ_SAY gerekir.
Filtre uygulandıktan sonra yalnızca görünür hücreleri nasıl sayabilirim?
=ARA.TOPLAM(103; aralık) işlevini kullanın. Kod 103, BAĞ_DEĞ_SAY işlevine karşılık gelir, ancak gizli satırları yoksayar.
Bitişik olmayan birkaç sütundaki benzersiz değerleri aynı anda sayabilir miyim?
Evet, yeni sürümlerde aralıkları süslü parantezlerle birleştirin: =BAĞ_DEĞ_SAY(BENZERSİZ((A1:A10; C1:C10))). Eski sürümlerde bu, birleştirilmiş verilerle bir yardımcı sütun oluşturmayı gerektirir.
Neden dizi formülü Ctrl+Shift+Enter gerektirir? Excel'in 2019 öncesi sürümlerinde, bu formüllerin tüm aralığı aynı anda işlemek için tuş kombinasyonuyla onaylanması gerekiyordu. Excel 365 ve 2021+'te bu adım otomatikleştirilmiştir ("dinamik diziler"), sadece Enter'a basmanız yeterlidir.