Menu

EĞERSAY ile Boş Olmayan Hücreleri Sayma (COUNTIF)

=EĞERSAY(B2:B8;"<>") B2:B8'de boş olmayan hücreleri sayar, BAĞ_DEĞ_DOLU_SAY ile aynı sonucu verir. ÇOKEĞERSAY ile başka koşullar ekleyin ve yalnızca boş görünen hücreleri doğru sayın.

Bu sayfadaki her tablo canlı: bir sayıyı ya da formülü değiştir, yeniden hesaplansın.

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.

Dolu hücreleri sayma
F2
ABCDEF
1NameEmailPhoneCountResult
2Anaana@mail.com555-0101Emails, COUNTIF5
3Ben555-0102Emails, COUNTA5
4Caracara@mail.comMissing emails2
5Dandan@mail.com555-0104Phones4
6EvaRows7
7Finnfinn@mail.com555-0106
8Gusgus@mail.com
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =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.

Boş olmayan ve bir koşul
F2
ABCDEF
1RegionOrderShippedConditionCount
2NorthA-1012026-01-08North, shipped2
3SouthA-102North, not shipped1
4NorthA-1032026-02-06Any region, shipped3
5EastA-1042026-02-20Order and date filled3
6SouthA-105
7NorthA-106
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =Ç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.

Boşluk, boş değildir
E2
ABCDE
1NameNoteCountResult
2Anacall backCOUNTA4
3Ben Visible content2
4CaraSpace in B3?1
5Danpaid
6Eva
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =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

Sıra sizde: telefonu olan Paris kişileri
F2
ABCDEF
1NameCityPhoneCountResult
2AnaParis555-0101Paris with phone
3BenLyon555-0102
4CaraParis
5DanParis555-0104
6EvaLyon
7FinnNice555-0106
8GusParis
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.

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ğinizFormü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.

Coddy programlama dilleri çizimi

Coddy ile kodlamayı öğren

BAŞLA