Excel formülü: Bir aralıktaki benzersiz sayısal değerleri sayma -

İçindekiler

Genel formül

=SUM(--(FREQUENCY(data,data)>0))

Özet

Bir aralıktaki benzersiz sayısal değerleri saymak için, SIKLIK ve TOPLA işlevlerine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, çalışan numaraları B5: B14 aralığında görünmektedir. F5'teki formül:

=SUM(--(FREQUENCY(B5:B14,B5:B14)>0))

Listede 4 benzersiz çalışan kimliği olduğundan 4 değerini döndürür.

Açıklama

Not: Excel 365'ten önce, Excel'in benzersiz değerleri saymak için özel bir işlevi yoktu. Bu formül, sayısal oldukları sürece benzersiz değerleri saymanın bir yolunu gösterir. Metin değerleriniz varsa veya metin ve sayıların bir karışımına sahipseniz, daha karmaşık bir formül kullanmanız gerekir.

Excel FREQUENCY işlevi, sayısal değerlerin sıklığını gösteren ve "bölmeler" halinde düzenlenmiş bir özet tablo olan bir sıklık dağılımı döndürür. Burada, benzersiz sayısal değerleri saymak için dolambaçlı bir yol olarak kullanıyoruz.

İçten dışa doğru çalışarak, hem veri dizisi hem de bin dizisi için FREQUENCY'ye aynı sayı kümesini sağlıyoruz:

FREQUENCY(B5:B14,B5:B14)

SIKLIK, aralıktaki her sayısal değerin sayısını içeren bir dizi döndürür:

(4;0;0;0;2;0;1;3;0;0;0)

Sonuç biraz şifreli, ancak anlamı 905 dört kez, 773 iki kez, 801 bir kez ve 963 üç kez görünüyor.

SIKLIK, veri dizisinde önceden görünen tüm sayılar için otomatik olarak sıfır döndüren özel bir özelliğe sahiptir, bu nedenle bir sayı ile karşılaşıldığında değerler sıfırdır.

Daha sonra, bu değerlerin her birinin sıfırdan büyük olduğu test edilir:

(4;0;0;0;2;0;1;3;0;0;0)>0

Sonuç şuna benzer bir dizidir:

(TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE)

Her DOĞRU, listedeki benzersiz bir sayıyı temsil eder. TOPLA, varsayılan olarak mantıksal değerleri yok sayar, bu nedenle DOĞRU ve YANLIŞ değerlerini çift negatif (-) ile 1'ler ve 0'lara zorlarız, bu da şunu verir:

=SUM((1;0;0;0;1;0;1;1;0;0;0))

Son olarak, TOPLA bu değerleri toplar ve toplamı döndürür, bu durumda bu 4'tür.

Not: Dizideki öğeleri toplamak için SUMPRODUCT de kullanabilirsiniz.

Benzersiz değerleri saymak için FREQUENCY yerine COUNTIF kullanma

Benzersiz sayısal değerleri saymanın başka bir yolu, FREQUENCY yerine COUNTIF kullanmaktır. Bu daha basit bir formüldür, ancak benzersiz değerleri saymak için daha büyük veri kümelerinde COUNTIF kullanmanın performans sorunlarına neden olabileceğine dikkat edin. SIKLIK formülü daha karmaşık olsa da çok daha hızlı hesaplar.

İyi bağlantılar

Mike Girvin'in kitabı Control-Shift-Enter

Ilginç makaleler...