Excel'de veri sayımı ve koşullarla çalışma
Bir aralıktaki dolu hücrelerin sayısını hızlıca hesaplamak için SAYA (boş olmayan tüm değerler için) veya "<>"" (boşluğa eşit değil) koşuluyla EĞERSAY işlevini kullanın. Verileri belirli bir kritere göre filtrelemeniz gerekiyorsa (örneğin, "satışlar > 100" veya "durum = Tamamlandı"), tek bir koşul için EĞERSAY, birden fazla koşul için ise ÇOKLU.EĞERSAY uygulayın. Bu araçlar, manuel yeniden hesaplama yapmadan veri hacimlerini anında analiz etmenizi sağlar.
Hızlı başvuru kılavuzu:
- Sadece doluları saymak:
=SAYA(A1:A10) - Koşula göre saymak (tek):
=EĞERSAY(A1:A10; ">50") - Koşullara göre saymak (çoklu):
=ÇOKLU.EĞERSAY(A1:A10; ">50"; B1:B10; "Evet")
Hücre sayımı için temel işlevler
Doğru işlevin seçimi, neyi saydığınıza bağlıdır: herhangi bir veri, sadece sayılar veya mantıksal bir koşulu karşılayan hücreler.
SAYA (COUNTA) — Tüm boş olmayanları sayma
Bu işlev, her türlü veriyi içeren hücreleri sayar: metin, sayılar, tarihler, hatalar ve hatta elle girildiyse boşluklar bile. Boş hücreler yok sayılır.
Sözdizimi: =SAYA(aralık)
Örnek: =SAYA(A2:A100) A sütununda herhangi bir kayıt bulunan satır sayısını döndürür.
SAY (COUNT) — Sadece sayılar
Aralığınız karışık veriler içeriyorsa (başlık metinleri ve değer sayıları) ve yalnızca sayısal göstergeleri saymanız gerekiyorsa SAY kullanın. Metinleri ve boşlukları yok sayar.
Örnek: =SAY(B2:B100) etiketleri atlayarak yalnızca toplamları veya miktarları sayar.
BOŞSA (COUNTBLANK) — Boşlukları bulma
SAYA işlevinin tersidir. Bir aralıktaki tamamen boş hücrelerin sayısını döndürür. Anketlerin veya raporların doldurulmasının kontrolü için faydalıdır.
EĞERSAY (COUNTIF) işlevi ile çalışma
EĞERSAY işlevi, tek bir belirtilen kritere uyan hücreleri saymanıza olanak tanır. Kriter bir sayı, ifade, hücre referansı veya metin dizesi olabilir.
Temel kullanım senaryoları
-
Sayısal koşullar:
- Değerden büyük:
=EĞERSAY(C2:C50; ">100")(100 adetten fazla satış) - Değere eşit:
=EĞERSAY(C2:C50; 100) - Eşit değil:
=EĞERSAY(C2:C50; "<>0")(tüm sıfır dışı değerler)
- Değerden büyük:
-
Metin koşulları ve joker karakterler:
- Tam eşleşme:
=EĞERSAY(D2:D50; "Moskova") - Metnin başlangıcı:
=EĞERSAY(D2:D50; "A*")(A harfiyle başlayan tüm şehirler) - Parça içeriyor:
=EĞERSAY(D2:D50; "*ov*")(-ov ile biten soyadlar) - Yıldız işareti (
*) herhangi bir sayıda karakteri, soru işareti (?) ise tek bir karakteri temsil eder.
- Tam eşleşme:
-
Tarihlerle sayım: Koşullardaki tarihler tırnak içine alınmalı veya tarih içeren bir hücreye referans vermelidir.
=EĞERSAY(E2:E50; ">01.01.2026")=EĞERSAY(E2:E50; ">"&F1)(F1'in dönem başlangıç tarihini içerdiği durumda)
Tırnak işaretleri hakkında önemli: Metin koşulları ve matematiksel işaretler (>, <, <>) içeren koşullar her zaman çift tırnak içinde yazılır. Saf sayılar ve hücre referansları tırnaksız yazılır.
Çoklu koşullar: ÇOKLU.EĞERSAY işlevi
Tek bir kriter yetersiz kaldığında (örneğin, "Ivanov" adlı satış temsilcisinin "Ocak" ayındaki "1000'den büyük" tutarlı satışlarını bulmak gerektiğinde), ÇOKLU.EĞERSAY (COUNTIFS) kullanılır. Bu işlev, "aralık — koşul" çiftleri tanımlamanıza olanak tanır.
Sözdizimi: =ÇOKLU.EĞERSAY(aralık1; koşul1; aralık2; koşul2; ...)
Karmaşık seçim örneği:
Durumu "Sevk Edildi" olan ve tutarı 5000 rubleden fazla olan siparişlerin sayısını hesaplamak:
=ÇOKLU.EĞERSAY(F2:F1000; "Sevk Edildi"; G2:G1000; ">5000")
Özellikler:
- Tüm aralıklar aynı boyutta (aynı sayıda satır) olmalıdır, aksi takdirde formül
#DEĞER!hatası verir. - Koşullar "VE" mantığıyla çalışır (hepsinin aynı anda gerçekleşmesi gerekir).
"Görünmez" verilerle çalışmanın incelikleri
Sayım sırasında sık karşılaşılan bir sorun, boş görünen ancak aslında boş olmayan veya tam tersi durumdaki hücrelerdir.
Boşluk sorunu
Tek bir boşluk (" ") içeren bir hücre, SAYA işlevi tarafından dolu olarak kabul edilir ve EĞERSAY içindeki "<>" koşulu tarafından da boş olmayan olarak değerlendirilir. Bu durum istatistikleri bozar.
Çözüm: Dizi formülü içinde KIRP (TRIM) işlevi veya ÇARPIMTOPLAM ile kombinasyon kullanmak.
Boş olmayan hücrelerin kesin sayımı için formül (sadece boşluk içeren hücreleri yok sayarak):
=ÇARPIMTOPLAM(--(KIRP(A2:A100)<>""))
Boşluk döndüren formüllü hücreler
Bir hücrede =EĞER(A1>0; A1; "") gibi bir formül varsa ve sonuç boşsa, SAYA işlevi bu hücreyi yine de dolu olarak sayar (çünkü içinde formül vardır).
- Görsel olarak boş olanları (formül sonuçları "" dahil) saymak için
BOŞSAkullanın. - Gerçekten dolu olanları (formül sonuçları "" hariç) saymak standart araçlarla zordur; bunun yerine filtre veya özet tablo kullanmak daha iyidir.
Sayım yöntemlerinin karşılaştırılması
| Görev | Önerilen İşlev | Formül Örneği | Not |
|---|---|---|---|
| Tüm doluları say (metin+sayı) | SAYA | =SAYA(A1:A10) | Boşluklu hücreleri bile sayar |
| Sadece sayıları say | SAY | =SAY(A1:A10) | Metin ve tarihleri yok sayar |
| Tek koşula göre say | EĞERSAY | =EĞERSAY(A1:A10; ">5") | * ve ? joker karakterlerini destekler |
| Birden çok koşula göre say | ÇOKLU.EĞERSAY | =ÇOKLU.EĞERSAY(A:A;">5"; B:B;"Evet") | Tüm koşullar doğru olmalıdır |
| Boş hücreleri say | BOŞSA | =BOŞSA(A1:A10) | "" formül sonuçlarını dahil eder |
| Boşluklu hücreleri hariç tut | ÇARPIMTOPLAM + KIRP | =ÇARPIMTOPLAM(--(KIRP(A1:A10)<>"")) | En hassas temizleme yöntemi |
Sık karşılaşılan hatalar
- ÇOKLU.EĞERSAY'da #DEĞER!: Aralıkların uzunluğu farklıysa ortaya çıkar (örneğin, ilk bağımsız değişken
A1:A10, ikincisiB1:B12). Aralıkları eşitleyin. - Yanlış ayırıcı: Rusça yerel ayarlı Excel'de bağımsız değişkenler virgül (
;) yerine noktalı virgül (;) ile ayrılır.=COUNTIF(A1:A10, ">5")formülü çalışmaz,=EĞERSAY(A1:A10; ">5")gerekir. - Büyük/küçük harf duyarsızlığı:
EĞERSAYveÇOKLU.EĞERSAYişlevleri büyük/küçük harfe duyarlı değildir. "moskova" ve "Moskova" aynı değerler olarak sayılacaktır. - Verilerdeki gereksiz boşluklar: Hücrede " Moskova " (boşluklarla) yazıyorsa,
"Moskova"koşulu çalışmaz. Sayımdan önce verileri temizlemek içinKIRPişlevini kullanın.
Sık Sorulan Sorular (SSS)
Bir aralıktaki benzersiz değerler nasıl sayılır?
Standart EĞERSAY bunu yapamaz.
- Yeni Excel sürümlerinde (365, 2021+):
=SATIRSAYISI(BENZERSIZ(A2:A100)). - Eski sürümlerde: karmaşık dizi formülü
=TOPLA(1/EĞERSAY(A2:A100; A2:A100))(Ctrl+Shift+Enter ile girilir).
Hücre renklerini saymak için EĞERSAY kullanılabilir mi? Hayır, standart işlevler biçimlendirmeyi (dolgu rengi veya yazı tipi rengi) görmez. Bunun için makrolara (VBA) veya rengin bir metin değeriyle eşleştirildiği bir yardımcı sütun oluşturulmasına ihtiyaç vardır.
Neden EĞERSAY tarihi görmüyor?
Hücrelerin gerçekten "Tarih" formatında olduğundan, tarihe benzeyen metin olmadığından emin olun. Koşulu bir hücre referansına değiştirmeyi deneyin: ">"&E1, burada E1'e gerekli tarih yazılmıştır.