Vzorec programu Excel: Počítajte viac kritérií s NIE logikou -

Všeobecný vzorec

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

Zhrnutie

Ak chcete počítať s viacerými kritériami, vrátane logiky pre NIE jednu z niekoľkých vecí, môžete použiť funkciu SUMPRODUCT spolu s funkciami MATCH a ISNA.

V zobrazenom príklade je vzorec v G8:

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

Kde „pohlavie“ je pomenovaný rozsah C4: C12 a „skupina“ je pomenovaný rozsah D4: D12.

Poznámka: MATCH a ISNA umožňujú ľahkému škálovaniu vzorca, aby zvládol viac vylúčení, pretože rozsah môžete ľahko rozšíriť tak, aby obsahoval ďalšie hodnoty „NIE“.

Vysvetlenie

Prvý výraz vo vnútri SUMPRODUCTS testuje hodnoty v stĺpci C, Pohlavie, oproti hodnote vo F4, „Muž“:

(gender=F4)

Výsledkom je pole TRUE FALSE hodnôt, ako je tento:

(PRAVDA; NEPRAVDA; PRAVDA; NEPRAVDA; PRAVDA; PRAVDA; NEPRAVDA; PRAVDA; NEPRAVDA)

Kde TRUE zodpovedá výrazu „muž“.

Druhý výraz vo vnútri SUMPRODUCTS testuje hodnoty v stĺpci D, skupina, oproti hodnotám v G4: G5, „A“ a „B“. Tento test sa spracováva s MATCH a ISNA takto:

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

Funkcia MATCH sa používa na priradenie každej hodnoty v pomenovanom rozsahu „skupina“ k hodnotám v G4: G5, „A“ a „B“. Ak je zápas úspešný, MATCH vráti číslo. Ak MATCH zlyhá, MATCH vráti # N / A. Výsledkom je pole ako je toto:

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

Pretože # N / A hodnoty zodpovedajú „nie A alebo B“, ISNA sa používa na „obrátenie“ poľa k:

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

Teraz TRUE zodpovedá „nie A alebo B“.

Vo vnútri SUMPRODUCT sa výsledky dvoch polí vynásobia, čím sa vo vnútri SUMPRODUCT vytvorí jedno číselné pole:

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

SUMPRODUCT potom vráti súčet 2, čo predstavuje „2 muži, ktorí nie sú v skupine A alebo B“.

Dobré odkazy

Odpoveď Stackoverflow od Barryho Houdiniho

Zaujímavé články...