Excel formula: saskaitiet vairākus kritērijus ar NOT loģiku -

Vispārēja formula

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

Kopsavilkums

Lai saskaitītu ar vairākiem kritērijiem, ieskaitot loģiku NAV viena no vairākām lietām, varat izmantot funkciju SUMPRODUCT kopā ar funkcijām MATCH un ISNA.

Parādītajā piemērā formula G8 ir:

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

Kur "dzimums" ir nosauktais diapazons C4: C12 un "grupa" ir nosauktais diapazons D4: D12.

Piezīme: MATCH un ISNA ļauj formulai viegli mērogoties, lai rīkotos ar vairākiem izslēgšanas gadījumiem, jo ​​jūs varat viegli paplašināt diapazonu, iekļaujot papildu vērtības “NOT”.

Paskaidrojums

Pirmā izteiksme SUMPRODUCTS iekšpusē pārbauda vērtības C slejā Dzimums pret F4 vērtību "Vīrietis":

(gender=F4)

Rezultāts ir TRUE FALSE masīvs, piemēram:

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

Kur TRUE atbilst vārdam "Male".

Otra izteiksme SUMPRODUCTS iekšpusē pārbauda vērtības kolonnā D, grupa, salīdzinot ar vērtībām G4: G5, "A" un "B". Šis tests tiek veikts ar MATCH un ISNA šādi:

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

Funkcija MATCH tiek izmantota, lai visas vērtības nosauktajā diapazonā "grupa" salīdzinātu ar vērtībām G4: G5, "A" un "B". Ja spēle izdodas, MATCH atgriež skaitli. Ja MATCH neizdodas, MATCH atgriež # N / A. Rezultāts ir šāds masīvs:

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

Tā kā # N / A vērtības atbilst "nav A vai B", ISNA tiek izmantota, lai masīvu "mainītu" uz:

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

Tagad TRUE atbilst "nav A vai B".

SUMPRODUCT iekšpusē abi masīva rezultāti tiek reizināti, kas SUMPRODUCT iekšpusē izveido vienu skaitlisku masīvu:

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

Pēc tam SUMPRODUCT atgriež summu 2, kas apzīmē "2 tēviņus, kas nav A vai B grupā".

Labas saites

Barry Houdini atbilde uz Stackoverflow

Interesanti raksti...