Excel-formel: Summa om man vill ha flera kolumner

Generisk formel

=SUMPRODUCT((criteria_rng="red")*(sum_range))

Sammanfattning

För att summera flera kolumner villkorligt, med hjälp av ett kriterium, kan du använda en formel baserad på SUMPRODUCT-funktionen. I exemplets show är formeln i H5:

=SUMPRODUCT((B5:B10="red")*(C5:E10))

Förklaring

Detta första uttryck i SUMPRODUCT är kriterierna och kontrollerar om celler i B5: B10 innehåller "rött". Resultatet är en array med SANTA FALSKA värden så här:

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

Detta multipliceras med värdena i intervallet C5: E10:

(1,6,2; 8,6,8; 5,2,6; 2,6,7; 7,4,5; 5,3,1)

Resultatet i SUMPRODUCT är:

=SUMPRODUCT((1,6,2;0,0,0;0,0,0;2,6,7;0,0,0;0,0,0))

som returnerar 24, summan av alla värden i C5: E10 där B5: B10 = "röd".

Innehåller typsökning

SUMPRODUCT stöder inte jokertecken, så om du vill göra en "cell innehåller specifik text" -sökning måste du använda kriterier som returnerar SANT för partiella matchningar. Ett alternativ är att använda ISNUMBER- och SEARCH-funktionerna så här:

=SUMPRODUCT((ISNUMBER(SEARCH("red",B5:B10)))*(C5:E10))

Se den här sidan för mer information om hur detta fungerar.

Intressanta artiklar...