Menu

Excel'de Benzersiz Değerleri Sayma: BENZERSİZ ve EĞERSAY

=BAĞ_DEĞ_DOLU_SAY(BENZERSİZ(A2:A9)) A2:A9'da kaç farklı değer olduğunu sayar. Eski Excel'de =TOPLA.ÇARPIM(1/EĞERSAY(A2:A9;A2:A9)) kullanın. Bir kez geçen değerleri sayın, koşulla sayın, boş hücreleri atlayın.

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

BENZERSİZ (İngilizce UNIQUE) ve BAĞ_DEĞ_DOLU_SAY (İngilizce COUNTA) ile yazılan =BAĞ_DEĞ_DOLU_SAY(BENZERSİZ(A2:A9)), A2:A9'da kaç farklı değer olduğunu sayar. BENZERSİZ her değeri bir kez döndürür, BAĞ_DEĞ_DOLU_SAY o listeyi sayar. Excel 2021 veya Microsoft 365 gerektirir; eski sürümler aşağıda anlatılıyor. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.

Farklı müşteriler
D2
ABCD
1CustomerUnique listCount
2AnaAna5
3BenBen
4AnaCara
5CaraDan
6BenEva
7Dan
8Ana
9Eva
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(BENZERSİZ(A2:A9))

Sekiz sipariş beş müşteriden geldi. C2, neyin sayıldığını görebilmeniz için BENZERSİZ adların listesini taşırır; D2 ise listenin sayfada olmasına gerek duymadan onu sayar. A9'u Ana yapın, sayı 4'e düşer; yeni bir ad yazın, artar.

BENZERSİZ harf büyüklüğünü yok sayar, bu yüzden Ana ve ana tek bir müşteri sayılır.

Eski Excel'de benzersiz değerleri sayma

Excel 2019 ve öncesinde BENZERSİZ yoktur. Klasik formül şudur:

=SUMPRODUCT(1/COUNTIF(A2:A9,A2:A9))

Türkçe Excel'de: =TOPLA.ÇARPIM(1/EĞERSAY(A2:A9;A2:A9)). Ölçüt olarak aralığın tamamı verilen EĞERSAY, her satır için o satırın değerinin kaç kez geçtiğini döndürür. 3 kez geçen bir ad, satırlarının her birinde 3 alır; böylece 1/3 üç kez eklenir ve ad tam olarak 1 eder. B sütunu her satırın sayısını, C sütunu kesri gösterir.

1/EĞERSAY nasıl çalışır
E2
ABCDE
1CustomerTimes1/TimesCount
2Ana30.335
3Ben20.505.00
4Ana30.33
5Cara11.00
6Ben20.50
7Dan11.00
8Ana30.33
9Eva11.00
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: =TOPLA.ÇARPIM(1/EĞERSAY(A2:A9;A2:A9))

Ana'nın üç satırının her biri 0.33, Ben'in iki satırının her biri 0.50 ekler ve tek geçen üç adın her biri 1 ekler: toplam 5, yardımcı sütunun TOPLA'sıyla aynı. On binlerce satırda bu formül yavaştır, çünkü EĞERSAY her satır için aralığın tamamını tarar; BENZERSİZ'de bu maliyet yoktur.

Farklı ve benzersiz: yalnızca bir kez geçen değerler

"Benzersiz" iki farklı sayım için kullanılır. Yukarıdaki farklı değerleri sayar: her ad bir kez. Diğeri tam olarak bir kez geçen değerleri sayar, örneğin yalnızca bir kez sipariş veren müşterileri. BENZERSİZ bunu üçüncü bağımsız değişkeni exactly_once DOĞRU yapılarak yapar.

Farklı ve tam bir kez
D3
ABCD
1CustomerCountResult
2AnaDistinct5
3BenExactly once3
4AnaExactly once, older Excel3
5Cara
6Ben
7Dan
8Ana
9Eva
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(BENZERSİZ(A2:A9;;DOĞRU))

Beş farklı müşteri var, ama yalnızca üçü, Cara, Dan ve Eva, bir kez sipariş verdi. Eski Excel sürümü, EĞERSAY'ı tam olarak 1 olan satırları sayar. Her değer yineleniyorsa exactly_once ile BENZERSİZ #CALC! (Türkçe Excel'de #HESAPLA!) döndürür ve BAĞ_DEĞ_DOLU_SAY bu hatayı 1 sayar; tablo hata adlarını İngilizce gösterir. TOPLA.ÇARPIM sürümü 0 verir.

Bir koşulla benzersiz değerleri sayma

Bir bölgedeki farklı müşterileri saymak için önce satırları süzün, sonra kalanları sayın. FİLTRE North satırlarını tutar, BENZERSİZ yinelenenleri çıkarır.

Bölgeye göre farklı müşteriler
E2
ABCDE
1CustomerRegionRegionCustomers
2AnaNorthNorth3
3BenSouthSouth3
4AnaNorthNorth, older Excel3
5CaraNorth
6BenNorth
7DanSouth
8AnaNorth
9EvaSouth
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(BENZERSİZ(FİLTRE(A2:A9;B2:B9=D2)))

North'ta üç müşteriden beş sipariş var: Ana, Cara ve Ben. E3 South'u aynı şekilde sayar. E4, Excel 2019 ve öncesi için olan sürümdür: ÇOKEĞERSAY her müşteri ve bölge çiftini sayar, koşul da yalnızca North kesirlerini tutar.

Hiçbir satır eşleşmezse FİLTRE #CALC! döndürür ve BAĞ_DEĞ_DOLU_SAY bu hatayı bir değer olarak sayar: D2'ye West yazın, E2 0 değil 1 gösterir. Formülü EĞERHATA ile sarmalamak işe yaramaz, çünkü BAĞ_DEĞ_DOLU_SAY hata döndürmez. Bunun yerine hatayı ileten sonucun satırlarını sayın: =EĞERHATA(SATIRSAY(BENZERSİZ(FİLTRE(A2:A9;B2:B9="West")));0) 0 döndürür.

Boş hücreleri yok sayarak benzersiz değerleri sayma

Aralıktaki boş bir hücre bir "değer" daha olur. BENZERSİZ onu 0 olarak döndürür ve BAĞ_DEĞ_DOLU_SAY o 0'ı sayar; bu yüzden Ana, boş bir hücre, Ben, Ana, boş bir hücre, Cara ve Ben için Excel şunu verir:

=COUNTA(UNIQUE(A2:A8))    4   three names plus the 0 for the empty cells

Eski formülde boş bir satır EĞERSAY'ın 0 döndürmesine yol açar, bu yüzden 1/0 #DIV/0! (Türkçe Excel'de #SAYI/0!) verir. Önce boşlukları çıkarın:

Boşlukları olan bir aralık
D2
ABCD
1CustomerFormulaCount
2AnaSkip blanks3
3Older Excel3
4Ben
5Ana
6
7Cara
8Ben
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(BENZERSİZ(FİLTRE(A2:A8;A2:A8<>"")))

İki formül de üç müşteriyi sayar. A2:A8<>"" ile FİLTRE boş hücreleri BENZERSİZ onları görmeden önce atar. Eski formülde A2:A8&"" her boş hücreyi boş bir metne çevirir, böylece EĞERSAY asla 0 döndürmez; (A2:A8<>"") da o satırlara 0 ağırlık verir.

Alıştırma: ürünleri sayın

Sıra sizde: kaç ürün var?
E2
ABCDE
1OrderProductCountResult
21001AppleProducts
31002Pear
41003Apple
51004Plum
61005Pear
71006Apple
81007Plum
91008Fig
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: B2:B9 içinde kaç farklı ürün geçtiğini sayın. Formülü E2'ye yazın.

Excel sürümünüze göre hangi formül

SayımExcel 365 / 2021Excel 2019 ve öncesi
Farklı değerler=BAĞ_DEĞ_DOLU_SAY(BENZERSİZ(A2:A9))=TOPLA.ÇARPIM(1/EĞERSAY(A2:A9;A2:A9))
Bir kez geçen değerler=BAĞ_DEĞ_DOLU_SAY(BENZERSİZ(A2:A9;;DOĞRU))=TOPLA.ÇARPIM(--(EĞERSAY(A2:A9;A2:A9)=1))
Koşullu, farklı=BAĞ_DEĞ_DOLU_SAY(BENZERSİZ(FİLTRE(A2:A9;B2:B9="North")))=TOPLA.ÇARPIM((B2:B9="North")/ÇOKEĞERSAY(A2:A9;A2:A9;B2:B9;B2:B9))
Boşlukları atlayarak, farklı=BAĞ_DEĞ_DOLU_SAY(BENZERSİZ(FİLTRE(A2:A9;A2:A9<>"")))=TOPLA.ÇARPIM((A2:A9<>"")/EĞERSAY(A2:A9;A2:A9&""))

Özet tabloda "Distinct Count" (Farklı Sayım) özeti aynı işi formülsüz yapar, ama yalnızca özet tablo "Add this data to the Data Model" (Bu verileri Veri Modeline ekle) işaretlenerek oluşturulduysa. Yinelenenleri saymak yerine silmek için yinelenenleri kaldırma sayfasına bakın.

Sıkça Sorulan Sorular

Excel'de benzersiz değerler nasıl sayılır?

Excel 365 veya 2021'de =BAĞ_DEĞ_DOLU_SAY(BENZERSİZ(A2:A9)) kullanın: BENZERSİZ her değeri bir kez listeler, BAĞ_DEĞ_DOLU_SAY listeyi sayar. Eski sürümlerde =TOPLA.ÇARPIM(1/EĞERSAY(A2:A9;A2:A9)) kullanın.

Yalnızca bir kez geçen değerler nasıl sayılır?

BENZERSİZ'in üçüncü bağımsız değişkeni exactly_once'ı DOĞRU yapın: =BAĞ_DEĞ_DOLU_SAY(BENZERSİZ(A2:A9;;DOĞRU)). Ana, Ana, Ben için 1 verir, çünkü yalnızca Ben bir kez geçer. Excel 2019 ve öncesinde =TOPLA.ÇARPIM(--(EĞERSAY(A2:A9;A2:A9)=1)) kullanın.

Bir koşulla benzersiz değerler nasıl sayılır?

Önce süzün, sonra sayın: =BAĞ_DEĞ_DOLU_SAY(BENZERSİZ(FİLTRE(A2:A9;B2:B9="North"))) North satırlarındaki farklı müşterileri sayar. Hiçbir satır eşleşmezse BAĞ_DEĞ_DOLU_SAY, FİLTRE'nin #HESAPLA! hatasını 1 sayar; bu olabilecekse =EĞERHATA(SATIRSAY(BENZERSİZ(FİLTRE(A2:A9;B2:B9="North")));0) kullanın.

Boş hücreleri yok sayarak benzersiz değerler nasıl sayılır?

Boşlukları BENZERSİZ'den önce çıkarın: =BAĞ_DEĞ_DOLU_SAY(BENZERSİZ(FİLTRE(A2:A9;A2:A9<>""))). Eski Excel'de =TOPLA.ÇARPIM((A2:A9<>"")/EĞERSAY(A2:A9;A2:A9&"")) onları atlar.

Coddy programlama dilleri çizimi

Coddy ile kodlamayı öğren

BAŞLA