Excel formel: Tæl rækker med flere ELLER kriterier -

Indholdsfortegnelse

Generisk formel

=SUMPRODUCT(--((criteria1)+(criteria2)>0))

Resumé

For at tælle rækker ved hjælp af flere kriterier på tværs af forskellige kolonner - med ELLER logik - kan du bruge SUMPRODUCT-funktionen. I det viste eksempel er formlen i H7:

=SUMPRODUCT(--((C5:C11="blue")+(D5:D11="dog")>0))

Forklaring

I det viste eksempel vil vi tælle rækker, hvor farven er "blå" ELLER kæledyret er "hund".

SUMPRODUCT-funktionen fungerer med arrays indbygget, så til de første kriterier bruger vi:

(C5:C11="blue")

Dette returnerer en matrix med SANDE FALSKE værdier som denne:

(SAND; FALSK; FALSK; SAND; FALSK; FALSK; SAND)

Til det andet kriterium bruger vi:

(D5:D11="dog")

Hvilket vender tilbage:

(SAND; FALSK; SAND; FALSK; SAND; FALSK; FALSK)

Disse to arrays sammenføjes derefter med tilføjelse (+), som automatisk tvinger de SANDE FALSKE værdier til 1s og 0s for at oprette en matrix som denne:

(2; 0; 1; 1; 1; 0; 1)

Vi kan ikke bare tilføje disse værdier med SUMPRODUCT, fordi det ville fordele antallet af rækker med både "blå" og "hund". Så vi bruger "> 0" sammen med det dobbelte negative (-) til at tvinge alle værdier til enten 1 eller nul:

--((2;0;1;1;1;0;1)>0)

Hvilket præsenterer dette array for SUMPRODUCT:

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

SUMPRODUCT returnerer derefter summen af ​​alle elementer.

Andre logiske tests

Eksemplet vist test for enkel lighed, men du kan erstatte disse udsagn med andre logiske tests efter behov. For eksempel, for at tælle rækker, hvor celler i kolonne A indeholder "røde" ELLER celler i kolonne B indeholder "blå", kan du bruge en formel som denne:

=SUMPRODUCT(--(ISNUMBER(SEARCH("red",A1:A10))+ISNUMBER(SEARCH("blue",B1:B10))>0))

Se mere information om ISNUMBER med SEARCH her.

Flere logiske tests

Du kan også tilføje mere end to tests inde i SUMPRODUCT-funktionen.

Interessante artikler...