Excel formülü: NOT mantığıyla birden çok ölçütü sayma -

Genel formül

=SUMPRODUCT((rng1=crit1)*ISNA(MATCH(rng2,crit2,0)))

Özet

Birkaç şeyden biri DEĞİL mantığı dahil olmak üzere birden çok ölçütle saymak için, SUMPRODUCT işlevini MATCH ve ISNA işlevleriyle birlikte kullanabilirsiniz.

Gösterilen örnekte, G8'deki formül şöyledir:

=SUMPRODUCT((gender=F4)*ISNA(MATCH(group,G4:G5,0)))

"Cinsiyet", C4: C12 olarak adlandırılır ve "grup", D4: D12 olarak adlandırılır.

Not: EŞLEŞTİRME ve ISNA, daha fazla hariç tutmayı işlemek için formülün kolayca ölçeklenmesine izin verir, çünkü aralığı ek "DEĞİL" değerleri içerecek şekilde kolayca genişletebilirsiniz.

Açıklama

SUMPRODUCTS içindeki ilk ifade, C sütunundaki C sütunundaki değerleri F4'teki "Erkek" değerine karşı test eder:

(gender=F4)

Sonuç, aşağıdaki gibi bir DOĞRU YANLIŞ değerleri dizisidir:

(DOĞRU; YANLIŞ; DOĞRU; YANLIŞ; DOĞRU; DOĞRU; YANLIŞ; DOĞRU; YANLIŞ)

DOĞRU, "Erkek" e karşılık gelir.

SUMPRODUCTS içindeki ikinci ifade, D sütunundaki Gruptaki değerleri G4: G5, "A" ve "B" deki değerlere karşı test eder. Bu test, MATCH ve ISNA ile şu şekilde ele alınır:

ISNA(MATCH(group,G4:G5,0))

KAÇINCI işlevi, "grup" olarak adlandırılan aralıktaki her değeri G4: G5, "A" ve "B" içindeki değerlerle eşleştirmek için kullanılır. Maç başarılı olduğunda, MATCH bir sayı döndürür. MATCH başarısız olduğunda, MATCH # N / A döndürür. Sonuç şuna benzer bir dizidir:

(1; 2; # N / A; 1; 2; # N / A; 1; 2; # N / A)

# N / A değerleri "A veya B değil" değerine karşılık geldiğinden, ISNA diziyi "tersine çevirmek" için kullanılır:

(YANLIŞ; YANLIŞ; DOĞRU; YANLIŞ; YANLIŞ; DOĞRU; YANLIŞ; YANLIŞ; DOĞRU)

Şimdi DOĞRU, "A veya B değil" e karşılık gelir.

SUMPRODUCT içinde, iki dizi sonucu çarpılır ve bu da SUMPRODUCT içinde tek bir sayısal dizi oluşturur:

SUMPRODUCT((0;0;1;0;0;1;0;0;0))

SUMPRODUCT daha sonra "A veya B grubunda olmayan 2 erkek" i temsil eden 2 toplamını verir.

İyi bağlantılar

Barry Houdini'den Stackoverflow yanıtı

Ilginç makaleler...