Excel-formel: Räkna rader med flera ELLER-kriterier

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att räkna rader med flera kriterier över olika kolumner - med ELLER-logik - kan du använda SUMPRODUCT-funktionen. I exemplet som visas är formeln i H7:

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

Förklaring

I exemplet som visas vill vi räkna rader där färgen är "blå", ELLER husdjuret är "hund".

SUMPRODUCT-funktionen fungerar med matriser inbyggt så för de första kriterierna använder vi:

(C5:C11="blue")

Detta returnerar en array med SANT FALSKA värden så här:

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

För det andra kriteriet använder vi:

(D5:D11="dog")

Som returnerar:

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

Dessa två matriser förenas sedan med addition (+), som automatiskt tvingar de Sanna FALSKA värdena till 1s och 0s för att skapa en matris så här:

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

Vi kan inte helt enkelt lägga till dessa värden med SUMPRODUCT eftersom det skulle räkna dubbla rader med både "blå" och "hund". Så vi använder "> 0" tillsammans med den dubbla negativa (-) för att tvinga alla värden till antingen 1 eller noll:

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

Som presenterar denna array för SUMPRODUCT:

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

SUMPRODUCT returnerar sedan summan av alla element.

Andra logiska tester

Exemplet som visas testar för enkel jämlikhet, men du kan ersätta dessa uttalanden med andra logiska tester efter behov. För att till exempel räkna rader där celler i kolumn A innehåller "röda" ELLER celler i kolumn B innehåller "blå" kan du använda en sådan formel:

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

Se mer information om ISNUMBER med SÖK här.

Fler logiska tester

Du kan också lägga till mer än två tester i SUMPRODUCT-funktionen.

Intressanta artiklar...