Excel'de Hücre Sayma: Doğru Fonksiyonu Seçme
Excel'de hücre sayısını hesaplamak için herhangi bir dolu veri için COUNTA fonksiyonunu, yalnızca sayılar için COUNT fonksiyonunu, koşullar için COUNTIF fonksiyonunu ve boş hücreler için COUNTBLANK fonksiyonunu kullanın. Belirli bir formülün seçimi veri türüne (metin veya rakam) ve kriterlere göre filtreleme ihtiyacına bağlıdır.
Aşağıda her durum için kesin sözdizimleri ve örnekler verilmiştir.
Hızlı Referans:
- Metin ve rakam var mı? →
=COUNTA(aralık) - Sadece rakamlar mı? →
=COUNT(aralık) - Bir koşul uygulanması gerekiyor mu (örneğin, ">100")? →
=COUNTIF(aralık; koşul) - Boş hücreleri bulmak mı gerekiyor? →
=COUNTBLANK(aralık)
Temel Sayma Fonksiyonları
Karmaşık koşullar olmadan basit veri denetimi için iki ana fonksiyon kullanılır. Aralarındaki fark kritiktir: biri her şeyi sayar, diğeri ise yalnızca sayıları sayar.
COUNTA (Boş olmayan hücreleri sayma)
COUNTA fonksiyonu (İngilizce karşılığı COUNTA), aralıktaki boş olmayan hücrelerin sayısını döndürür. Şunları dikkate alır:
- Metin ve sayılar.
- Tarih ve saatler.
- Mantıksal değerler (DOĞRU/YANLIŞ).
- Hatalar (#YOK, #DEĞER!).
- Bir formülle girildiyse boş metin dizelerini ("").
Örnek:
=COUNTA(A2:A100)
İçlerinde ne yazdığından bağımsız olarak listedeki tüm dolu satırların toplam sayısını döndürür.
COUNT (Sayısal değerleri sayma)
COUNT fonksiyonu (İngilizce karşılığı COUNT) metin ve mantıksal değerleri yoksayar, yalnızca sayı içeren hücreleri sayar. Bu, sayısal serilerin bütünlüğünü kontrol etmek veya işlem sayısını hesaplamak için faydalıdır.
Örnek:
=COUNT(B2:B100)
Aralıkta "Hayır" kelimesi veya metin olarak kaydedilmiş bir tarih varsa, bu hücreler atlanır.
Koşullara Göre Sayma (COUNTIF ve COUNTIFS)
Belirli bir kriteri karşılayan öğelerin sayısını öğrenmeniz gerektiğinde koşullu fonksiyonlar kullanılır.
Tek Kriter: COUNTIF
Sözdizimi: =COUNTIF(aralık; kriter)
Kriter bir sayı, ifade veya metin olabilir. Metin koşulları ve karşılaştırma operatörleri içeren koşullar tırnak içine alınır.
| Görev | Formül | Açıklama |
|---|---|---|
| 5000'den büyük satışları say | =COUNTIF(C2:C100; ">5000") | Karşılaştırma operatörü tırnak içinde |
| "İstanbul" kelimesinin sayısını bul | =COUNTIF(D2:D100; "İstanbul") | Tam metin eşleşmesi |
| 0'a eşit olmayan hücreleri say | =COUNTIF(E2:E100; "<>0") | <> işareti "eşit değil" anlamına gelir |
| Metnin bir kısmına göre sayma | =COUNTIF(F2:F100; "rapor") | Yıldız işaretleri joker karakter olarak çalışır |
Önemli: Koşulu içeren bir hücreye referans veriyorsanız (örneğin, G1'deki değer), ampersand kullanın: =COUNTIF(A1:A10; ">"&G1). Operatör olmadan tırnak içinde sadece hücre belirtmek doğru çalışmayacaktır.
Çoklu Kriterler: COUNTIFS
Birden fazla sütunu aynı anda kontrol etmek için COUNTIFS (İngilizce karşılığı COUNTIFS) kullanılır. Bu fonksiyon, belirtilen tüm koşulların sağlandığı satırları sayar.
Örnek: İstanbul'dan gelen ve durumu "Ödendi" olan siparişleri say.
=COUNTIFS(A2:A100; "İstanbul"; B2:B100; "Ödendi")
Burada aralıklar ve kriterler çiftler halinde belirtilir. Fonksiyon her satırı kontrol eder: eğer şehir İstanbul VE durum Ödendi ise, sayaç 1 artar.
Boş ve Benzersiz Değerlerle Çalışma
Boş Hücreleri Sayma
Verilerdeki eksiklikleri bulmak için (gerçekten boş hücreler, boşluk içeren hücreler değil), COUNTBLANK (İngilizce karşılığı COUNTBLANK) kullanın.
=COUNTBLANK(A2:A100)
Bu, rapor oluşturmadan önce veri girişi kalitesini kontrol etmek için genellikle gereklidir.
Benzersiz Değerleri Sayma
"Listede kaç farklı müşteri var" sorusu, Excel sürümüne bağlı olarak farklı şekillerde çözülür.
Excel 365 ve Excel 2021+ için:
UNIQUE ve COUNT fonksiyon kombinasyonunu kullanın.
=COUNT(UNIQUE(A2:A100))
Formül dinamik olarak benzersiz isim listesini çıkarır ve hemen sayılarını hesaplar.
Eski Excel sürümleri için (2019 ve öncesi):
Dizi formülü veya özet tablo kullanımı gerekir. SUMPRODUCT üzerinden klasik seçenek:
=SUMPRODUCT(1/COUNTIF(A2:A100; A2:A100))
Not: Bu formül büyük veri hacimlerinde yavaş çalışır ve aralıkta boş hücre olmamasını gerektirir (aksi takdirde sıfıra bölme hatası oluşur). Boş hücreler için daha iyisi şudur:
=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100; A2:A100&""))
Sayma İşlemlerinde Sık Yapılan Hatalar
- Fazladan boşluklar. Yalnızca boşluk (
" ") içeren bir hücre,COUNTBLANKfonksiyonu tarafından dolu kabul edilir (çünkü içinde bir karakter vardır), ancakCOUNTAfonksiyonu tarafından da dolu kabul edilir. Temizlemek içinTRIMfonksiyonunu kullanın. - Metin olarak kaydedilen sayılar.
COUNTfonksiyonu, "100" sayısı metin olarak kaydedildiyse (genellikle hücre köşesinde yeşil üçgen olur) bunu yoksayar. Bu tür verileri "Sütunlara Dönüştür" özelliği ile dönüştürün. - Yanlış ayırıcı. Türkçe yerel ayarlı Excel'de fonksiyon argümanları virgül (
,) yerine noktalı virgül (;) ile ayrılır. İngilizce kaynaklardan formül kopyalamak,işaretinin;ile değiştirilmesini gerektirir. - **Tüm sütuna referans verme.
COUNTIFSfonksiyonunun tüm sütunda (örneğin,A:A) kullanılması dosyanın çalışma hızını önemli ölçüde yavaşlatır. Aralığı her zaman gerçek veri hacmiyle sınırlayın (örneğin,A2:A5000).
SSS
Bir hücredeki kelime sayısı nasıl hesaplanır?
Bunun için standart fonksiyonlar yoktur, ancak şu kombinasyon kullanılabilir:
=LEN(A1)-LEN(SUBSTITUTE(A1;" ";""))+1
(Kelimeler arasında tek bir boşluk varsa çalışır).
Neden COUNTA, "" döndüren bir formül içeren hücreyi sayıyor?
Çünkü formül teknik olarak hücrede mevcuttur ve "" (boş dize) sonucu uzunluğu 0 olan bir metin değeri olarak kabul edilir, ancak boşluk değildir. Bu tür durumları hariç tutmak için <>" " koşuluyla COUNTIF kullanın.
Renkli hücreler formülle sayılabilir mi? Standart Excel fonksiyonlarıyla — hayır. Dolgu rengine göre hücre saymak için VBA üzerinde kullanıcı tanımlı bir fonksiyon (UDF) oluşturulması veya eklentiler kullanılması gerekir.