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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Customer | Unique list | Count | |
| 2 | Ana | Ana | 5 | |
| 3 | Ben | Ben | ||
| 4 | Ana | Cara | ||
| 5 | Cara | Dan | ||
| 6 | Ben | Eva | ||
| 7 | Dan | |||
| 8 | Ana | |||
| 9 | Eva |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Customer | Times | 1/Times | Count | |
| 2 | Ana | 3 | 0.33 | 5 | |
| 3 | Ben | 2 | 0.50 | 5.00 | |
| 4 | Ana | 3 | 0.33 | ||
| 5 | Cara | 1 | 1.00 | ||
| 6 | Ben | 2 | 0.50 | ||
| 7 | Dan | 1 | 1.00 | ||
| 8 | Ana | 3 | 0.33 | ||
| 9 | Eva | 1 | 1.00 |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Customer | Count | Result | |
| 2 | Ana | Distinct | 5 | |
| 3 | Ben | Exactly once | 3 | |
| 4 | Ana | Exactly once, older Excel | 3 | |
| 5 | Cara | |||
| 6 | Ben | |||
| 7 | Dan | |||
| 8 | Ana | |||
| 9 | Eva |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Customer | Region | Region | Customers | |
| 2 | Ana | North | North | 3 | |
| 3 | Ben | South | South | 3 | |
| 4 | Ana | North | North, older Excel | 3 | |
| 5 | Cara | North | |||
| 6 | Ben | North | |||
| 7 | Dan | South | |||
| 8 | Ana | North | |||
| 9 | Eva | South |
=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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Customer | Formula | Count | |
| 2 | Ana | Skip blanks | 3 | |
| 3 | Older Excel | 3 | ||
| 4 | Ben | |||
| 5 | Ana | |||
| 6 | ||||
| 7 | Cara | |||
| 8 | Ben |
=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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Order | Product | Count | Result | |
| 2 | 1001 | Apple | Products | ||
| 3 | 1002 | Pear | |||
| 4 | 1003 | Apple | |||
| 5 | 1004 | Plum | |||
| 6 | 1005 | Pear | |||
| 7 | 1006 | Apple | |||
| 8 | 1007 | Plum | |||
| 9 | 1008 | Fig |
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ım | Excel 365 / 2021 | Excel 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.