Excel formülü: EĞERSAY ile bir aralıktaki benzersiz değerleri sayma -

İçindekiler

Genel formül

=SUMPRODUCT(1/COUNTIF(data,data))

Özet

Bir hücre aralığındaki benzersiz değerlerin sayısını saymak için COUNTIF ve SUMPRODUCT işlevlerine dayalı bir formül kullanabilirsiniz. Örnek gösteride, F6'daki formül:

=SUMPRODUCT(1/COUNTIF(B5:B14,B5:B14))

Açıklama

Baştan sona çalışarak, EĞERSAY, B5: B14 aralığındaki değerlere göre yapılandırılır ve bu değerlerin tümü ölçüt olarak kullanılır:

COUNTIF(B5:B14,B5:B14)

Ölçütler için 10 değer sağladığımız için, aşağıdaki gibi 10 sonuç içeren bir dizi elde ederiz:

(3;3;3;2;2;3;3;3;2;2)

Her sayı bir sayımı temsil eder - "Can" 3 kez, "Sue" 2 kez görünür ve bu böyle devam eder.

Bu dizi, pay olarak 1 olan bir bölen olarak yapılandırılmıştır. Bölündükten sonra başka bir dizi elde ederiz:

(0.333333333333333;0.333333333333333;0.333333333333333;0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333;0.5;0.5)

Aralıkta yalnızca bir kez meydana gelen değerler 1'ler olarak görünecek, ancak birden çok kez gerçekleşen değerler, katlara karşılık gelen kesirli değerler olarak görünecektir. (yani, verilerde 4 kez görünen bir değer 4 değer üretecektir = 0,25).

Son olarak, SUMPRODUCT işlevi dizideki tüm değerleri toplar ve sonucu döndürür.

Boş hücreleri işleme

Boş veya boş hücreleri işlemenin bir yolu, formülü aşağıdaki gibi ayarlamaktır:

=SUMPRODUCT(1/COUNTIF(data,data&""))

Verilere boş bir dizeyi ("") birleştirerek, verilerde boş hücreler olduğunda COUNTIF tarafından oluşturulan dizide sıfırların bulunmasını önleriz. Bu önemlidir, çünkü bölendeki sıfır formülün # SAYI / 0 hatası atmasına neden olur. Çalışır çünkü ölçütler için boş bir dize ("") kullanmak boş hücreleri sayar.

Bununla birlikte, formülün bu sürümü boş hücrelerle # DIV / 0 hatası vermeyecek olsa da, sayıma boş hücreler dahil edilecektir. Boş hücreleri sayıdan çıkarmak istiyorsanız, şunu kullanın:

=SUMPRODUCT((data"")/COUNTIF(data,data&""))

Bu, ilişkili sayımlar için payı sıfır yaparak boş hücre sayısını iptal etme etkisine sahiptir.

Yavaş Performans?

Bu harika ve zarif bir formüldür, ancak benzersiz değerleri saymak için FREQUENCY kullanan formüllerden çok daha yavaş hesaplar. Daha büyük veri kümeleri için, FREQUENCY işlevine dayalı bir formüle geçmek isteyebilirsiniz. İşte sayısal değerler için bir formül ve metin değerleri için bir formül.

Ilginç makaleler...