Excel'de Veri Sayma: Satırlar, Kişiler ve Değerler
Excel'de satır sayısını, benzersiz kişileri veya dolu hücreleri hızlıca hesaplamak için COUNTA (tüm boş olmayanlar için), COUNT (sadece sayılar için) ve UNIQUE + COUNTA kombinasyonunu (benzersiz kayıtlar için) kullanın. Bu araçlar, manuel yeniden sayım yapmadan çalışan listelerinin, ürünlerin veya diğer verilerin analizini otomatikleştirmenize olanak tanır. Aşağıda, farklı Excel sürümleri ve kullanım senaryoları için kesin formüller verilmiştir.
Kısa cevap: Toplam kayıt sayısını hesaplamak için =COUNTA(A:A) kullanın. Excel'in yeni sürümlerinde benzersiz kişi (isim) sayısını hesaplamak için: =COUNTA(UNIQUE(A2:A100)). Eski sürümlerde: =SUMPRODUCT(1/COUNTIF(A2:A100;A2:A100)).
Toplam satır ve kayıt sayısını hesaplama
Sıklıkla bir tablodaki veri hacmini bilmek gerekir. "Sayfadaki satır sayısı" ile "aralıktaki dolu satır sayısı" arasındaki farkı anlamak önemlidir.
Sütundaki tüm boş olmayan hücreler
En evrensel fonksiyon COUNTA'dır. Metin, sayı, tarih, hata ve hatta metin olarak girilmişse boşlukları içeren hücreleri sayar.
=COUNTA(A:A)
Burada A:A tüm sütunu ifade eder. Dosyayı yavaşlatmamak için bunun yerine A2:A1000 gibi belirli bir aralık belirtmek daha iyidir.
Sadece sayısal değerler
Yalnızca sayıları (örneğin satış tutarlarını veya niceliksel göstergeleri) saymanız gerekiyorsa COUNT kullanın:
=COUNT(B2:B1000)
Bu fonksiyon metinleri ve boş hücreleri yok sayar.
Tamamen dolu satır sayısı
Birden fazla sütunlu bir tablonuz varsa (örneğin A'da Ad, B'de Soyad) ve her iki alanın da doldurulduğu satırları saymanız gerekiyorsa:
=SUMPRODUCT(--(A2:A1000<>"")*(B2:B1000<>""))
Formül, aralıktaki her satırı kontrol eder ve belirtilen sütunlarda boşluk olmayanları toplar.
Formül kullanmadan seçili satır sayısını anında görüntülemek için: Aralığı fareyle seçin ve Excel penceresinin sağ alt köşesine (durum çubuğu) bakın. Burada "Sayım" (Count) değeri görüntülenir.
Kişi sayısını (benzersiz kayıtları) nasıl hesaplanır?
"Kişi sayma" görevi genellikle isimlerin veya tanımlayıcıların kopyalarını hariç tutmayı gerektirir. Çözüm yöntemi, Excel sürümünüze bağlıdır.
Yöntem 1: UNIQUE Fonksiyonu (Excel 365, 2021 ve üzeri)
Bu en basit ve en hızlı yöntemdir. UNIQUE fonksiyonu benzersiz değerlerden oluşan bir dizi oluşturur ve COUNTA bunların sayısını hesaplar.
=COUNTA(UNIQUE(A2:A1000))
A2:A1000 aralığı isim veya ID listesi içermelidir.
Yöntem 2: Evrensel formül (Herhangi bir Excel sürümü)
2019, 2016 ve daha eski sürümlerde UNIQUE fonksiyonu yoktur. Klasik SUMPRODUCT ve COUNTIF kombinasyonunu kullanın:
=SUMPRODUCT(1/COUNTIF(A2:A1000;A2:A1000))
Nasıl çalışır: COUNTIF, listede her ismin kaç kez geçtiğini sayar. 1/adet kesri, her oluşumu birimin bir parçasına dönüştürür (örneğin, bir isim 2 kez geçiyorsa 0.5 + 0.5 = 1 verir). SUMPRODUCT bu payları toplar.
Önemli: Listede boş hücreler varsa, evrensel formül #SAYI/0! hatası verir. Bundan kaçınmak için karmaşıklaştırılmış varyantı kullanın:
=SUMPRODUCT((A2:A1000<>"")/COUNTIF(A2:A1000;A2:A1000&""))
Değer Analizi: Boş, Sıfır ve Metinsel
Veri temizliği kalitesi için hücrelerde tam olarak ne bulunduğunu anlamak önemlidir.
| Veri Türü | Formül | Açıklama |
|---|---|---|
| Boş hücreler | =COUNTBLANK(A2:A1000) | Sadece tamamen boş hücreleri sayar. |
| Metin ve sayılar | =COUNTA(A2:A1000) | Boşluklar hariç her şeyi sayar. |
| Sadece metin | =COUNTA(A2:A1000)-COUNT(A2:A1000) | Tüm dolular ile sadece sayılar arasındaki fark. |
| Değerler > 0 | =COUNTIF(A2:A1000;">0") | Pozitif sayıları sayar. |
"Görünmez" karakterlerle çalışma
Bazen bir hücre boş görünür ancak COUNTA formülü onu dolu olarak sayar. Bu, hücrede bir boşluk veya kesme işareti olduğunda gerçekleşir.
Bu durumları bulmak için filtreyi veya şu formülü kullanın:
=LEN(A2)
Uzunluk 0'dan büyükse ve hücre görsel olarak boşsa, orada gizli bir karakter var demektir.
Gelişmiş Yöntemler: Koşullar ve Özet Tablolar
Basit sayımın yetersiz kaldığı ve karmaşık kriterlere ihtiyaç duyulduğunda.
Birden fazla koşula göre sayım
"Maaşı 50.000'in üzerinde olan 'İvan' ismi kaç kez geçiyor?" sorusu için COUNTIFS (çoğul) kullanın:
=COUNTIFS(A2:A1000; "İvan"; B2:B1000; ">50000")
Sınırsız sayıda "aralık-koşul" çifti ekleyebilirsiniz.
Özet Tablo (Pivot Table)
Büyük veri kümeleri için özet tablolar, dizi formüllerinden daha hızlı çalışır.
- Tabloyu seçin → Ekle sekmesi → Özet Tablo.
- "Ad" alanını Satırlar alanına sürükleyin.
- "Ad" alanını (veya başka bir benzersiz ID'yi) Değerler alanına sürükleyin.
- Toplama türünün Sayım (Count) olarak ayarlandığından emin olun. Bu işlem otomatik olarak benzersiz kayıt sayısını ve toplam tekrar sayısını gösterir.
Sayım Yaparken Sık Karşılaşılan Hatalar
- Tablo başlığının dikkate alınması. Kullanıcılar sıklıkla ilk satırı ("Ad" başlığı) sayım aralığına dahil eder.
COUNTAfonksiyonu başlığı bir kayıt olarak sayar. Çözüm: Aralığa her zaman ikinci satırdan başlayın (örneğin,A2:A100). - Gizli boşluklar. Web'den kopyalanan veriler genellikle sonunda fazladan boşluk içerir (
"İvan ").COUNTIFiçin bu,"İvan"dan farklı bir değerdir. Çözüm: Saymadan önce verileri temizlemek içinTRIMfonksiyonunu kullanın. - Metin olarak saklanan sayılar. Sayılar metin olarak kaydedilirse (hücrenin köşesinde yeşil üçgen),
COUNTfonksiyonu bunları yok sayar. Çözüm: Hücre biçimini "Sayı"ya dönüştürün veya "Sütunlara Dönüştür" özelliğini kullanın.
SSS
Soru: İki sütunda aynı anda benzersiz değerlerin sayısını (örneğin benzersiz "Şehir-Cadde" çiftlerini) nasıl hesaplarım?
Cevap: Excel 365'te şunu kullanın: =ROWS(UNIQUE(A2:B1000)). Eski sürümlerde, verileri birleştirerek (=A2&"|"&B2) yardımcı bir sütun oluşturmanız ve benzersiz değerleri zaten içinde saymanız gerekir.
Soru: Neden SUMPRODUCT(1/COUNTIF(...)) formülü büyük dosyalarda yavaş çalışır?
Cevap: Bu formül, aralıktaki her hücre için iki kez yeniden hesaplama gerektirir (kuadratik karmaşıklık). 10–20 bin satırdan fazla listelerde yavaşlayabilir. Bu durumlarda Özet Tablo kullanmak veya verilerin bir kopyasında "Yinelenenleri Kaldır" aracını kullanmak daha iyidir.
Soru: Bir hücredeki kelime sayısını hesaplayabilir miyim?
Cevap: Evet, dolaylı yoldan. Formül: =LEN(A1)-LEN(SUBSTITUTE(A1;" ";""))+1. Boşluk sayısını sayar ve bir ekler. Kelimeler arasında tek bir boşluk varsa doğru çalışır.