
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ā".