Excel

Kriterlerle benzersiz değerleri sayın

Count Unique Values With Criteria

Excel formülü: Ölçütlerle benzersiz değerleri sayınGenel formül |_+_| Özet

Bir veya daha fazla koşulla benzersiz değerleri saymak için, aşağıdakilere dayalı bir formül kullanabilirsiniz. BENZERSİZ ve FİLTRE . Gösterilen örnekte, H7'deki formül:





= SUM (--( LEN ( UNIQUE ( FILTER (range,criteria,'')))>0))

B6:B15'te Omega projesiyle ilişkili üç benzersiz ad olduğundan, bu 3 değerini döndürür.

Not: bu formül gerektirir Dinamik Dizi Formülleri , yalnızca şurada mevcuttur: Excel 365 . Excel'in daha eski bir sürümüyle, daha karmaşık alternatif formüller .





Açıklama

Özünde, bu formül benzersiz değerleri çıkarmak için BENZERSİZ işlevini kullanır ve FILTER işlevi kriterleri uygular.

excel'de bugüne kadar ay ekle

İçeriden dışarıya çalışarak, FİLTRE işlevi kriterleri uygulamak ve yalnızca 'Omega' projesiyle ilişkili adları çıkarmak için kullanılır:



 
= SUM (--( LEN ( UNIQUE ( FILTER (B6:B15,C6:C15=H6,'')))>0))

FILTER işleminin sonucu bir dizi bunun gibi:

 
 FILTER (B6:B15,C6:C15=H6) // Omega names only

Daha sonra, BENZERSİZ işlev kopyaları kaldırmak için kullanılır:

 
{'Jim''Jim''Carl''Sue''Carl'}

bu, bunun gibi yeni bir diziyle sonuçlanır:

 
 UNIQUE ({'Jim''Jim''Carl''Sue''Carl'})

Bu noktada elimizde Omega ile ilişkili benzersiz bir isim listesi var ve sadece onları saymamız gerekiyor. Aşağıda açıklanan nedenlerden dolayı bunu UZUNLUK işlevi ve SUM işleviyle yapıyoruz. Her şeyi açıklığa kavuşturmak için önce formülü benzersiz listeyi içerecek şekilde yeniden yazacağız:

 
{'Jim''Carl''Sue'} // after UNIQUE

NS UZUNLUK işlevi listedeki her öğenin uzunluğunu alır ve bir dizi uzunluk döndürür:

 
= SUM (--( LEN ({'Jim''Carl''Sue'})>0))

Ardından uzunlukların sıfırdan büyük olup olmadığını kontrol ederiz:

 
 LEN ({'Jim''Carl''Sue'}) // returns {343}

Ve bir kullanın çift ​​negatif DOĞRU ve YANLIŞ değerlerini 1'lere ve 0'lara zorlamak için:

 
 LEN ({343)>0 // returns {TRUETRUETRUE}

Son olarak, sonuçları aşağıdakilerle toplarız: TOPLA işlevi :

excel nasıl pdf'ye dönüştürülür
 
--({TRUETRUETRUE}) // returns {111}

Bu dizi, doğrudan son bir sayı döndüren COUNTA işlevine iletilir:

 
= SUM ({111}) // returns 3

UNIQUE tarafından döndürülen her öğenin uzunluğunu kontrol ettiğimiz için, ölçütleri karşılayan boş veya boş hücrelerin yok sayıldığını unutmayın. Bu formül dinamiktir ve kaynak veriler değiştirilirse hemen yeniden hesaplanacaktır.

Birden çok kriterle benzersiz sayın

Birden çok kritere dayalı benzersiz değerleri saymak için FİLTRE içindeki 'include' mantığını genişletebilirsiniz. Örneğin, yalnızca Haziran ayında Omega projesinin benzersiz adlarını saymak için şunu kullanın:

 
= COUNTA ({'Jim''Carl''Sue'}) // returns 3

Bu bir kullanım örneğidir Boole mantığı birden fazla koşul uygulamak için. yaklaşım burada daha detaylı anlatılmış .

Excel'de bir sütunun günlüğü nasıl alınır

Daha fazla ayrıntı için bu eğitim videosuna bakın: Birden çok kriterle nasıl filtrelenir .

COUNTA

yanıtlayan daha basit bir formül yazmak mümkündür. COUNTA işlevi . Ancak önemli bir uyarı, eşleşen değer olmadığında COUNTA'nın 1 döndüreceğidir. Bunun nedeni, FILTER işlevinin hiçbir veri ölçütle eşleşmediğinde bir hata döndürmesi ve bu hatanın COUNTA işlevi tarafından sayılmasıdır. Temel COUNTA formülü şöyle görünür:

 
= SUM (--( LEN ( UNIQUE ( FILTER (B6:B15,(C6:C15=H6)*(D6:D15='june'))))>0))

Yine, eşleşen veri olmadığında bu formül 1 değerini döndürür. Ayrıca ölçütleri karşılayan boş hücreleri de içerecektir. LEN ve SUM'a dayalı formül daha iyi bir seçenektir.

Dinamik dizi yok

Dinamik dizi desteği olmayan eski bir Excel sürümünü kullanıyorsanız, daha karmaşık formül . Dinamik dizi alternatiflerinin daha genel bir tartışması için, bakınız: Dinamik Dizi Formüllerine Alternatifler .

Dinamik Dizi Formülleri mevcuttur Ofis 365 bir tek. Yazar Dave Bruns


^