EĞERSAY (İngilizce COUNTIF) formülü =EĞERSAY(B2:B8;"<>"), B2:B8'de boş olmayan hücreleri sayar. <> "eşit değildir" demektir; arkasından bir şey gelmezse karşılaştırma boş bir hücreyle yapılır. BAĞ_DEĞ_DOLU_SAY (İngilizce COUNTA) ile yazılan =BAĞ_DEĞ_DOLU_SAY(B2:B8) aynı sayıyı verir. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Phone | Count | Result | ||
| 2 | Ana | ana@mail.com | 555-0101 | Emails, COUNTIF | 5 | |
| 3 | Ben | 555-0102 | Emails, COUNTA | 5 | ||
| 4 | Cara | cara@mail.com | Missing emails | 2 | ||
| 5 | Dan | dan@mail.com | 555-0104 | Phones | 4 | |
| 6 | Eva | Rows | 7 | |||
| 7 | Finn | finn@mail.com | 555-0106 | |||
| 8 | Gus | gus@mail.com |
=EĞERSAY(B2:B8;"<>")Yedi kişiden beşinin e-postası var, bu yüzden F2 ve F3 ikisi de 5 gösterir; BOŞLUKSAY (İngilizce COUNTBLANK) eksik iki e-postayı sayar. Dolu ve boş sayılarının toplamı her zaman F6'daki satır sayısına eşittir. B3'e bir e-posta yazın, F4 bir azalırken F2 bir artar.
EĞERSAY boş olmayan ile BAĞ_DEĞ_DOLU_SAY
Tek bir aralık için =EĞERSAY(B2:B8;"<>") ve =BAĞ_DEĞ_DOLU_SAY(B2:B8) aynı hücreleri sayar: boş olmayan her şeyi, sayılar, tarihler, DOĞRU/YANLIŞ ve hata değerleri dahil. BAĞ_DEĞ_DOLU_SAY daha kısadır. "<>" biçimi ikinci bir koşula ihtiyaç duyduğunuz an için vardır, çünkü BAĞ_DEĞ_DOLU_SAY koşul alamaz, ÇOKEĞERSAY alabilir.
BAĞ_DEĞ_SAY (İngilizce COUNT) başka bir fonksiyondur: yalnızca sayıları ve tarihleri sayar, bu yüzden bir ad sütunu 0 verir. Üçü BAĞ_DEĞ_SAY ve BAĞ_DEĞ_DOLU_SAY sayfasında karşılaştırılıyor.
Boş olmayanın tersi ""'dir: =EĞERSAY(B2:B8;"") BOŞLUKSAY gibi boş hücreleri sayar.
Başka bir koşulla ÇOKEĞERSAY boş olmayan
"<>" ölçütünü ÇOKEĞERSAY ölçütlerinden biri olarak kullanın. Aşağıda bir sevk tarihi, siparişin gönderildiği anlamına gelir.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Order | Shipped | Condition | Count | |
| 2 | North | A-101 | 2026-01-08 | North, shipped | 2 | |
| 3 | South | A-102 | North, not shipped | 1 | ||
| 4 | North | A-103 | 2026-02-06 | Any region, shipped | 3 | |
| 5 | East | A-104 | 2026-02-20 | Order and date filled | 3 | |
| 6 | South | A-105 | ||||
| 7 | North | A-106 |
=ÇOKEĞERSAY(A2:A7;"North";C2:C7;"<>")F2 tarihi olan iki North siparişini, F3 tarihi olmayanı sayar. F5 "<>" ölçütünü iki sütuna koyar, bu yüzden ikisinin de dolu olduğu satırları sayar. Aynı ölçüt ÇOKETOPLA ve ÇOKEĞERORTALAMA'da da çalışır: =ÇOKETOPLA(D2:D7;C2:C7;"<>") yalnızca sevk edilmiş satırlar için bir D tutar sütununu toplardı.
Yalnızca boş görünen hücreler
İçinde boşluk olan bir hücre boş görünür ama metin içerir; "<>" ve BAĞ_DEĞ_DOLU_SAY onu sayar. Bu, başka sistemlerden yapıştırılan verilerde ya da bir boşluk yazılarak "temizlenen" hücrelerde olur. Boşlukları kırpıp uzunluğu denetleyerek görünür içeriği olan hücreleri sayın.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Note | Count | Result | |
| 2 | Ana | call back | COUNTA | 4 | |
| 3 | Ben | Visible content | 2 | ||
| 4 | Cara | Space in B3? | 1 | ||
| 5 | Dan | paid | |||
| 6 | Eva |
=BAĞ_DEĞ_DOLU_SAY(B2:B6)B3 bir, B6 iki boşluk içerir. BAĞ_DEĞ_DOLU_SAY onları iki gerçek notla birlikte sayar ve 4 gösterir. TOPLA.ÇARPIM sürümü her hücreyi kırpar ve yalnızca geriye bir şey kalanları sayar: 2. Türkçe Excel'de bu formül =TOPLA.ÇARPIM(--(UZUNLUK(KIRP(B2:B6))>0)) olur. Hücrelerin kendisini temizlemek için onları seçip Delete tuşuna basın ya da bir yardımcı sütunda KIRP kullanın. Bul ve Değiştir ile her boşluğu hiçbir şeyle değiştirmek "call back"i de "callback" yapar.
Boş metin döndüren formüller
=EĞER(C2>0;C2;"") gibi bir formül koşul yanlış olduğunda hiçbir şey göstermez, ama hücre boş değildir: sonucu boş bir metin olan bir formül içerir. Sayma fonksiyonları bunu farklı ele alır. A2:A6'da Apple, "" döndüren bir formül, boş bir hücre, 5 ve Pear varken Excel şunları verir:
=COUNTA(A2:A6) 4 counts the "" formula
=COUNTIF(A2:A6,"<>") 4 counts the "" formula
=COUNTBLANK(A2:A6) 2 counts the "" formula as blank
=COUNTIF(A2:A6,"") 2 counts the "" formula as blank
=SUMPRODUCT(--(LEN(A2:A6)>0)) 3 counts only visible content
=COUNTIF(A2:A6,"?*") 2 counts text of at least one character
Türkçe Excel'de bunlar sırasıyla =BAĞ_DEĞ_DOLU_SAY(A2:A6), =EĞERSAY(A2:A6;"<>"), =BOŞLUKSAY(A2:A6), =EĞERSAY(A2:A6;""), =TOPLA.ÇARPIM(--(UZUNLUK(A2:A6)>0)) ve =EĞERSAY(A2:A6;"?*") olur. Yani formülün hücresi hem boş hem de boş değil olarak sayılır ve BAĞ_DEĞ_DOLU_SAY ile BOŞLUKSAY'ın toplamı hücre sayısından fazla olur. Bir sütun bu tür formüllerle doluysa yalnızca bir şey gösteren hücreleri sayan =TOPLA.ÇARPIM(--(UZUNLUK(A2:A6)>0)) ile sayın. İkinci bir koşulla: =TOPLA.ÇARPIM((B2:B6="North")*(UZUNLUK(A2:A6)>0)).
Alıştırma: boş olmayan ve bir koşul
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | City | Phone | Count | Result | |
| 2 | Ana | Paris | 555-0101 | Paris with phone | ||
| 3 | Ben | Lyon | 555-0102 | |||
| 4 | Cara | Paris | ||||
| 5 | Dan | Paris | 555-0104 | |||
| 6 | Eva | Lyon | ||||
| 7 | Finn | Nice | 555-0106 | |||
| 8 | Gus | Paris |
Sıra sende: Paris'teki kişilerden C sütununda telefon numarası olanları sayın. Formülü F2'ye yazın.
Hangi formülü kullanmalı
| Saymak istediğiniz | Formül |
|---|---|
| Bir aralıktaki dolu hücreler | =BAĞ_DEĞ_DOLU_SAY(B2:B8) |
| Dolu hücreler ve başka bir koşul | =ÇOKEĞERSAY(A2:A8;"North";B2:B8;"<>") |
| İki sütunun da dolu olduğu satırlar | =ÇOKEĞERSAY(B2:B8;"<>";C2:C8;"<>") |
Boşlukları ve "" formüllerini atlayarak görünür içeriği olan hücreler | =TOPLA.ÇARPIM(--(UZUNLUK(KIRP(B2:B8))>0)) |
| Yalnızca dolu metin hücreleri | =EĞERSAY(B2:B8;"?*") |
| Boş hücreler | =BOŞLUKSAY(B2:B8) |
Saymak yerine tek bir hücreyi sınamak için =B2<>"", B2 bir şey gösterdiğinde DOĞRU döndürür; EBOŞSA (İngilizce ISBLANK) ile yazılan =EBOŞSA(B2) ise yalnızca B2 içinde formül bile olmadan gerçekten boşsa DOĞRU döndürür.
Sıkça Sorulan Sorular
EĞERSAY "<>" ile BAĞ_DEĞ_DOLU_SAY aynı mı?
Tek bir aralık için evet: =EĞERSAY(B2:B8;"<>") ve =BAĞ_DEĞ_DOLU_SAY(B2:B8) aynı hücreleri (metin, sayı, tarih, DOĞRU/YANLIŞ ve hatalar) sayar. "<>" biçimi, başka bir koşulun yanında durabildiği ÇOKEĞERSAY içindir.
EĞERSAY'da "<>" ne anlama gelir?
<> "eşit değildir" demektir; arkasından bir şey gelmezse karşılaştırma boş bir hücreyle yapılır. Yani "<>" "boş değil", "<>North" ise "North'a eşit değil" anlamına gelir.
Boş olmayan ve sıfır olmayan hücreler nasıl sayılır?
=ÇOKEĞERSAY(B2:B8;"<>";B2:B8;"<>0") kullanın. Tek başına "<>0" ölçütü boş hücreleri de sayar, çünkü boş bir hücre 0'a eşit değildir; "<>" eklemek onları dışarıda bırakır.
BAĞ_DEĞ_DOLU_SAY neden boş görünen hücreleri sayıyor?
O hücreler boş değildir: bir boşluk ya da boş bir metin "" döndüren bir formül içerirler. Yalnızca görünür içeriği olan hücreleri saymak için =TOPLA.ÇARPIM(--(UZUNLUK(KIRP(B2:B8))>0)) kullanın.