
Obecný vzorec
=SUMPRODUCT((criteria_rng="red")*(sum_range))
souhrn
Chcete-li podmíněně sečíst více sloupců, můžete pomocí jednoho kritéria použít vzorec založený na funkci SUMPRODUCT. V ukázkové ukázce je vzorec v H5:
=SUMPRODUCT((B5:B10="red")*(C5:E10))
Vysvětlení
Tento první výraz v SUMPRODUCT je kritériem, které kontroluje, zda buňky v B5: B10 obsahují „červenou“. Výsledkem je pole TRUE FALSE hodnot, jako je tato:
(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)
To se vynásobí hodnotami v rozsahu C5: E10:
(1,6,2; 8,6,8; 5,2,6; 2,6,7; 7,4,5; 5,3,1)
Výsledek uvnitř SUMPRODUCT je:
=SUMPRODUCT((1,6,2;0,0,0;0,0,0;2,6,7;0,0,0;0,0,0))
který vrací 24, součet všech hodnot v C5: E10, kde B5: B10 = "červená".
Obsahuje vyhledávání podle typu
SUMPRODUCT nepodporuje zástupné znaky, takže pokud chcete provést vyhledávání typu „buňka obsahuje konkrétní text“, budete muset použít kritéria, která vrátí TRUE pro částečné shody. Jednou z možností je použít funkce ISNUMBER a SEARCH takto:
=SUMPRODUCT((ISNUMBER(SEARCH("red",B5:B10)))*(C5:E10))
Na této stránce najdete další informace o tom, jak to funguje.