Excel'de Benzersiz Değerler Nasıl Sayılır?
Yayın: · Son güncelleme:
Kısaca
Microsoft 365 ve Excel 2021'de benzersiz değer sayısını =SATIRSAY(BENZERSİZ(A2:A9)) verir. Eski sürümlerde =TOPLA.ÇARPIM(1/EĞERSAY(A2:A9;A2:A9)) aynı sonucu bulur. Koşullu sayım için BENZERSİZ'in içine FİLTRE yazılır.
Adım adım
- 1
Neyi saydığınızı belirleyin
Farklı değer sayısı mı, yalnız bir kez geçen değer sayısı mı gerektiğine karar verin.
- 2
Veriyi temizleyin
Sondaki boşlukları KIRP ile temizleyin; boş hücreler varsa bunları formülde dışarıda bırakmayı planlayın.
- 3
Microsoft 365'te formülü yazın
=SATIRSAY(BENZERSİZ(A2:A100)) ile farklı değer sayısını bulun.
- 4
Eski sürümde alternatifi kullanın
Excel 2019 ve öncesinde =TOPLA.ÇARPIM(1/EĞERSAY(A2:A100;A2:A100)) yazın; boş hücre varsa (A2:A100<>"") ile başlayan biçimi kullanın.
- 5
Gerekirse koşul ekleyin
Koşullu sayım için =SATIRSAY(BENZERSİZ(FİLTRE(A2:A100;B2:B100="İzmir"))) yazın.
İçindekiler
"Benzersiz" iki farklı anlama gelebilir
Benzersiz değerleri saymaya başlamadan önce sorunun hangi anlamda sorulduğunu netleştirmek gerekir. Sipariş listesinde kaç farklı müşteri var sorusunda her müşteri bir kez sayılır, kaç sipariş verdiği önemli değildir. Yalnız bir kez sipariş veren kaç müşteri var sorusu ise başka bir sayıdır.
Örnek listede sekiz sipariş ve beş farklı müşteri var. Akın Gıda üç, Deniz Market iki kez geçiyor; Ova Tarım, Yıldız Ltd. ve Ege Yapı birer kez sipariş vermiş. Birinci sorunun cevabı 5, ikincisinin cevabı 3'tür.
SATIRSAY ve BENZERSİZ ile farklı değer sayısı
Microsoft 365 ya da Excel 2021 kullanıyorsanız en kısa formül iki fonksiyondan oluşur. BENZERSİZ tekrarları ayıklanmış listeyi üretir, SATIRSAY da bu listenin kaç satır olduğunu söyler. Formül tek hücreye yazılır ve liste değiştikçe güncellenir.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Müşteri | Şehir | ||
| 2 | Akın Gıda | İzmir | 5 | |
| 3 | Deniz Market | Ankara | ||
| 4 | Akın Gıda | İzmir | ||
| 5 | Ova Tarım | Konya | ||
| 6 | Deniz Market | Ankara | ||
| 7 | Yıldız Ltd. | Bursa | ||
| 8 | Ege Yapı | İzmir | ||
| 9 | Akın Gıda | İzmir |
=SATIRSAY(BENZERSİZ(A2:A9))=ROWS(UNIQUE(A2:A9))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 5
Sekiz siparişte Akın Gıda, Deniz Market, Ova Tarım, Yıldız Ltd. ve Ege Yapı olmak üzere beş farklı müşteri var.
Aralıkta boş hücre varsa BENZERSİZ boşluğu da bir değer olarak listeler ve sayı bir fazla çıkar. Bu durumda boşları önce FİLTRE ile atın: =SATIRSAY(BENZERSİZ(FİLTRE(A2:A100;A2:A100<>""))).
Yalnız bir kez geçen değerleri saymak için BENZERSİZ'in üçüncü argümanını DOĞRU yapmanız yeterlidir. =SATIRSAY(BENZERSİZ(A2:A9;YANLIŞ;DOĞRU)) örnek listede 3 döndürür.
Eski sürümlerde TOPLA.ÇARPIM yöntemi
BENZERSİZ olmayan Excel 2019 ve öncesinde aynı sonucu EĞERSAY ile kurulan bir formül verir. EĞERSAY her satır için o değerin listede kaç kez geçtiğini bulur. Üç kez geçen bir müşterinin her satırı 1/3 değerini alır ve üç satır toplandığında 1 eder.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Müşteri | Şehir | ||
| 2 | Akın Gıda | İzmir | 5 | |
| 3 | Deniz Market | Ankara | ||
| 4 | Akın Gıda | İzmir | ||
| 5 | Ova Tarım | Konya | ||
| 6 | Deniz Market | Ankara | ||
| 7 | Yıldız Ltd. | Bursa | ||
| 8 | Ege Yapı | İzmir | ||
| 9 | Akın Gıda | İzmir |
=TOPLA.ÇARPIM(1/EĞERSAY(A2:A9;A2:A9))=SUMPRODUCT(1/COUNTIF(A2:A9,A2:A9))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 5
Akın Gıda'nın üç satırı 1/3, Deniz Market'in iki satırı 1/2 değerini alır. Her müşteri toplamda 1 eder ve sonuç 5 olur.
Formülü adım adım okumak isterseniz yardımcı bir sütun kurun. C2'ye =1/EĞERSAY($A$2:$A$9;A2) yazıp aşağı çektiğinizde Akın Gıda satırlarında 0,333, Deniz Market satırlarında 0,5, diğerlerinde 1 görürsünüz. Bu sütunun toplamı 5'tir ve TOPLA.ÇARPIM'ın tek hücrede yaptığı iş tam olarak budur.
Bu formülün iki zayıf noktası vardır. Aralıkta boş hücre varsa EĞERSAY sıfır döndürür ve formül #SAYI/0! hatası verir; bunun için =TOPLA.ÇARPIM((A2:A100<>"")/EĞERSAY(A2:A100;A2:A100&"")) yazımı kullanılır. Ayrıca on binlerce satırlık listelerde hesaplama belirgin biçimde yavaşlar.
Koşula göre benzersiz sayma
İzmir'de kaç farklı müşteri var gibi koşullu bir soruda BENZERSİZ'in içine FİLTRE yazılır. FİLTRE önce koşulu sağlayan satırları ayırır, BENZERSİZ bu satırlardaki tekrarları atar, SATIRSAY da kalanı sayar.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Müşteri | Şehir | ||
| 2 | Akın Gıda | İzmir | 2 | |
| 3 | Deniz Market | Ankara | ||
| 4 | Akın Gıda | İzmir | ||
| 5 | Ova Tarım | Konya | ||
| 6 | Deniz Market | Ankara | ||
| 7 | Yıldız Ltd. | Bursa | ||
| 8 | Ege Yapı | İzmir | ||
| 9 | Akın Gıda | İzmir |
=SATIRSAY(BENZERSİZ(FİLTRE(A2:A9;B2:B9="İzmir")))=ROWS(UNIQUE(FILTER(A2:A9,B2:B9="İzmir")))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 2
İzmir'de dört sipariş var; üçü Akın Gıda, biri Ege Yapı. Tekrarlar atılınca iki müşteri kalır.
Koşul bulunamazsa FİLTRE #HESAPLA! hatası döndürür. Bunu önlemek için FİLTRE'nin üçüncü argümanına boş metin verip sonucu ayrıca kontrol etmek ya da formülü EĞERHATA ile sarmak gerekir.
İki sütunlu kayıtları tekrarsız saymak
Bazen tek bir sütun değil, sütun ikilisi benzersiz olmalıdır. Aynı müşterinin farklı şehirlerdeki şubeleri ayrı sayılacaksa BENZERSİZ'e iki sütunu birlikte verirsiniz. =SATIRSAY(BENZERSİZ(A2:B9)) müşteri ve şehir ikilisi aynı olan satırları bir kez sayar.
Örnek listede her müşteri tek şehirde olduğu için bu formül de 5 döndürür. Deniz Market'in bir siparişi İzmir'den gelseydi sonuç 6 olurdu.
Eski sürümlerde aynı iş için iki sütunu birleştiren ÇOKEĞERSAY kullanılır: =TOPLA.ÇARPIM(1/ÇOKEĞERSAY(A2:A9;A2:A9;B2:B9;B2:B9)). Mantık tek sütunlu formülle aynıdır, yalnız sayım iki koşula göre yapılır.
Her benzersiz değerin kaç kez geçtiğini görmek de çoğu zaman sayının kendisi kadar işe yarar. D2'deki BENZERSİZ listesinin yanına =EĞERSAY(A2:A9;D2#) yazdığınızda her müşterinin sipariş adedi yan sütunda yayılır.
Benzersiz değerleri listelemek
Sayının yanında değerlerin kendisini de görmek istiyorsanız aynı formülün SATIRSAY'sız hâlini boş bir hücreye yazın. =SIRALA(BENZERSİZ(A2:A9)) beş müşteriyi alfabetik sırayla alt alta yayar. Sonuç alanının altında dolu hücre varsa formül #YAYILMA! hatası verir.
Formülsüz bir yol da vardır: sütunu kopyalayıp yapıştırdıktan sonra Veri sekmesindeki Yinelenenleri Kaldır komutunu kullanabilirsiniz. Bu yöntem kopyayı kalıcı olarak değiştirir ve yeni sipariş geldiğinde güncellenmez.
Bir sonraki adım
Kendi listenizde önce boş hücre ve sondaki boşluklar olup olmadığını kontrol edin; "Akın Gıda " ile "Akın Gıda" iki ayrı müşteri sayılır. Ardından sürümünüze uygun formülü özet hücresine yazın ve listeyi Excel tablosuna dönüştürerek yeni satırların sayıma kendiliğinden girmesini sağlayın.
Bu rehberde kullanılan fonksiyonlar
Aynı konudaki diğer rehberler: Excel'de Dinamik Diziler
Sıkça Sorulan Sorular
Excel'de benzersiz değerleri sayma formülü nedir?
Microsoft 365 ve Excel 2021'de =SATIRSAY(BENZERSİZ(A2:A100)), eski sürümlerde =TOPLA.ÇARPIM(1/EĞERSAY(A2:A100;A2:A100)) kullanılır.
TOPLA.ÇARPIM formülü neden #SAYI/0! veriyor?
Aralıkta boş hücre vardır ve EĞERSAY boş hücre için sıfır döndürür. =TOPLA.ÇARPIM((A2:A100<>"")/EĞERSAY(A2:A100;A2:A100&"")) yazımı boşları atlar.
Yalnız bir kez geçen değerler nasıl sayılır?
BENZERSİZ'in üçüncü argümanını DOĞRU yapın: =SATIRSAY(BENZERSİZ(A2:A100;YANLIŞ;DOĞRU)). Bu formül birden çok kez geçen değerleri hiç saymaz.