EĞERSAY ve SUMPRODUCT işlevini kullanarak benzersiz değerler saydık. Bu yöntem kolay olsa da, veriler büyük olduğunda bu yavaştır. Bu yazıda, daha hızlı bir formülle excel'de benzersiz metin değerlerinin nasıl sayılacağını öğreneceğiz.
Excel'de benzersiz metin değerlerini saymak için genel formül
=TOPLA(--(SIKLIK(KAÇINCI(aralık,aralık,0),SATIR(aralık_içindeki ilk hücre)+1)>0))
Menzil : Benzersiz değerler almak istediğiniz aralık.
menzildeki ilk hücre: İçindeki ilk hücrenin referansıdır. Aralık. Aralık A2:A10 ise, o zaman A2'dir.
İşleri netleştirmek için bir örnek görelim.
Örnek: Benzersiz Metin Değerlerini Say Excel
Bir excel sayfasında, A2:A10 aralığında bu ad verilerine sahibim. Verilen aralıktan benzersiz adların sayısını almak istiyorum.
A2:A10 excel aralığındaki benzersiz metni saymak için yukarıdaki genel formülü buraya uygulayın. Ad olarak A2:A10 adını verdim.
=TOPLA(--(SIKLIK(KAÇINCI(isimler,isimler,0),SATIR(A2)+1)>0))
Bu, A2:A10 aralığındaki toplam benzersiz metin sayısını döndürür.
Nasıl çalışır?
İçeriden çözelim.
KİBRİT(isimler, isimler,0): bu kısım, aralıktaki her değerin ilk konumunu döndürür A2:A10 (isimler) MATCH'ın özelliğine göre.
{1;1;3;3;5;5;7;7;7}.
Sonraki SIRA(A2:A19): Bu, A2:A10 aralığındaki her hücrenin satır numarasını döndürür.
{2;3;4;5;6;7;8;9;10}
SATIR(isimler)-SATIR(A2): Şimdi her satır numarasından ilk satır numarasını çıkarıyoruz. Bu, 0'dan başlayan bir seri numarası dizisini döndürür.
{0;1;2;3;4;5;6;7;8}
1'den başlayan seri numarasına sahip olmak istediğimiz için buna 1 ekliyoruz.
SATIR(adlar)-SATIR(A2)+1. Bu bize 1'den başlayan bir dizi seri numarası verir.
{1;2;3;4;5;6;7;8;9}
Bu, koşulda benzersiz bir sayı elde etmemize yardımcı olacaktır.
Şimdi elimizde:
SIKLIK({1;1;3;3;5;5;7;7;7},{1;2;3;4;5;6;7;8;9}).
Bu, verilen dizideki her sayının sıklığını döndürür.{2;0;2;0;2;0;3;0;0;0}
Burada her pozitif sayı, kriterler karşılandığında benzersiz bir değerin ortaya çıktığını gösterdi. Bu dizide 0'dan büyük değerleri saymamız gerekiyor. Bunun için >0 ile kontrol ediyoruz. Bu DOĞRU ve YANLIŞ döndürür. true false'u -- (çift ikili operatör) kullanarak dönüştürürüz.
TOPLA(--({2;0;2;0;2;0;3;0;0;0})>0) bu çevirirTOPLA({1;0;1;0;1;0;1;0;0;0})
Ve son olarak, ölçütlere göre aralıktaki benzersiz ad sayısını 4 olarak elde ederiz.
Boş hücrelerle aralıktaki benzersiz metin nasıl sayılır?
Yukarıdaki formüldeki sorun, aralıkta boş hücreniz olduğunda #YOK hatası vermesidir. Bunun üstesinden gelmek için boş hücreleri kontrol etmek için bir koşul koymamız gerekiyor.
=TOPLA(--(SIKLIK(EĞER(adlar “”,KAÇINCI(adlar,adlar,0)),SATIR(A2)+1)>0))
Bu doğru çıktı verecektir. Burada EĞER işleviyle kapsüllenmiş MATCH'ı aldık. Açıklamanın tamamını Excel'de Birden Çok Kriterle Benzersiz Değerler Nasıl Sayılır? makalesinde okuyabilirsiniz.
Evet arkadaşlar, excel'de bu şekilde benzersiz metin sayımı elde edebilirsiniz. Bu veya başka bir ileri düzey excel/vba konusuyla ilgili herhangi bir şüpheniz varsa bana bildirin. Yorum bölümü sizler için açılmıştır.
Dosyayı indir:
İlgili Makaleler:
Excel'de Benzersiz Değerler Ölçütlerle Nasıl Sayılır
Listeden Benzersiz Değerler Çıkarmak için Excel Formülü
Excel'de Benzersiz Değerleri Say
Popüler Makaleler:
Excel'de DÜŞEYARA İşlevi
Excel 2016'da EĞERSAY
Excel'de SUMIF İşlevi Nasıl Kullanılır