Excel-formel: Tell rader med flere ELLER-kriterier -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å telle rader ved å bruke flere kriterier på tvers av forskjellige kolonner - med ELLER logikk - kan du bruke SUMPRODUCT-funksjonen. I eksemplet vist er formelen i H7:

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

Forklaring

I eksemplet som vises, vil vi telle rader der fargen er "blå", ELLER kjæledyret er "hund".

SUMPRODUCT-funksjonen fungerer med matriser innfødt, så for de første kriteriene bruker vi:

(C5:C11="blue")

Dette returnerer en rekke SANTE FALSE verdier som dette:

(SANN; FALSK; FALSK; SANT; FALSK; FALSK; SANT)

For de andre kriteriene bruker vi:

(D5:D11="dog")

Som returnerer:

(SANN; FALSK; SANT; FALSK; SANT; FALSK; FALSK)

Disse to matriser blir deretter sammenføyd med tillegg (+), som automatisk tvinger de SANNE FALSKE verdiene til 1s og 0s for å lage en matrise som dette:

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

Vi kan ikke bare legge til disse verdiene med SUMPRODUCT fordi det vil doble antall rader med både "blå" og "hund". Så, vi bruker "> 0" sammen med det dobbelte negative (-) for å tvinge alle verdiene til enten 1 eller null:

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

Som presenterer denne matrisen til SUMPRODUCT:

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

SUMPRODUCT returnerer deretter summen av alle elementene.

Andre logiske tester

Eksemplet viste tester for enkel likhet, men du kan erstatte disse utsagnene med andre logiske tester etter behov. Hvis du for eksempel vil telle rader der celler i kolonne A inneholder "røde" ELLER celler i kolonne B inneholder "blå", kan du bruke en formel som denne:

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

Se mer informasjon om ISNUMBER med SØK her.

Flere logiske tester

Du kan også legge til mer enn to tester i SUMPRODUCT-funksjonen.

Interessante artikler...