Excel formülü: Benzersiz değerleri sayma -

Genel formül

=COUNTA(UNIQUE(data))

Özet

Bir veri kümesindeki benzersiz değerleri saymak için, UNIQUE işlevini COUNTA işleviyle birlikte kullanabilirsiniz. Gösterilen örnekte, F5'teki formül şöyledir:

=COUNTA(UNIQUE(B5:B16))

B5: B16'da yedi benzersiz renk olduğundan 7 değerini döndürür.

Açıklama

Bu örnek, benzersiz değerleri ayıklamak için UNIQUE işlevini kullanır. UNIQUE, 12 değer içeren B5: B16 aralığıyla sağlandığında, D5: D11'de görülen 7 benzersiz değeri döndürür. Bunlar doğrudan COUNTA işlevine aşağıdaki gibi bir dizi olarak döndürülür:

=COUNTA(("red";"amber";"green";"blue";"purple";"pink";"gray"))

Yalnızca sayıları sayan COUNT işlevinin aksine COUNTA hem metni hem de sayıları sayar. Dizide yedi öğe olduğundan, COUNTA 7'yi döndürür. Bu formül dinamiktir ve kaynak veriler değiştirildiğinde hemen yeniden hesaplanır.

Hücre referansı ile

Ayrıca, özel bir hücre başvurusu türü kullanarak UNIQUE işleviyle çalışma sayfasına önceden ayıklanmış benzersiz değerlerin listesine de başvurabilirsiniz. D5'teki formül:

=UNIQUE(B5:B16)

D5: D11'de görülen yedi değeri döndürür. Bu değerleri dinamik bir referansla saymak için aşağıdaki gibi bir formül kullanabilirsiniz:

=COUNTA(D5#)

Karma karakter (#) Excel'e UNIQUE tarafından oluşturulan dökülme aralığına başvurmasını söyler. Yukarıdaki hepsi bir arada formül gibi, bu formül dinamiktir ve orijinal aralıktan veri eklendiğinde veya çıkarıldığında uyum sağlar.

Benzersiz yok sayma boşluklarını sayın

Boş hücreleri yok sayarken benzersiz değerleri saymak için FİLTRE işlevini şu şekilde ekleyebilirsiniz:

=COUNTA(UNIQUE(FILTER(data,data"")))

Bu yaklaşım burada daha ayrıntılı olarak açıklanmaktadır. Ayrıca benzersiz değerleri ölçütlerle filtreleyebilirsiniz.

Veri yok

Bu formülün bir sınırlaması, veri aralığında herhangi bir değer yoksa hatalı olarak 1 döndürmesidir. Bu alternatif, UNIQUE tarafından döndürülen, uzunluğu sıfırdan büyük olan tüm değerleri sayacaktır. Başka bir deyişle, en az bir karakter içeren tüm değerleri sayacaktır:

=SUM(--(LEN(UNIQUE(B5:B16))>0))

Burada, UZUNLUK işlevi UNIQUE'dan sonuçların uzunluğunu kontrol etmek için kullanılır. Ardından uzunluklar, sıfırdan büyük olup olmadıklarına bakılır ve sonuçlar TOPLA işlevi ile sayılır. Bu, boole mantığına bir örnektir. Bu formül, boş hücreleri de sonuçlardan çıkarır.

Dinamik kaynak aralığı

UNIQUE, veri eklenirse veya silinirse kaynak aralığını otomatik olarak değiştirmez. EŞSİZ, gerektiğinde otomatik olarak yeniden boyutlandırılacak dinamik bir aralık vermek için, bir Excel Tablosu kullanabilir veya bir formülle dinamik adlandırılmış bir aralık oluşturabilirsiniz.

Dinamik dizi yok

Dinamik dizi desteği olmayan eski bir Excel sürümü kullanıyorsanız, işte bazı alternatifler.

Ilginç makaleler...