
Obecný vzorec
=SUMPRODUCT(range*ISFORMULA(range))
souhrn
Chcete-li shrnout výsledky pouze ze vzorců, můžete použít funkce SUMPRODUCT a ISFORMULA. V zobrazeném příkladu je vzorec v F6:
=SUMPRODUCT(sales*ISFORMULA(sales))
kde „sales“ je pojmenovaný rozsah C5: C13, hodnoty v C5: C9 jsou pevně zakódovány a hodnoty v C10: C13 jsou generovány pomocí vzorců.
Vysvětlení
Tento vzorec používá logickou logiku k „filtrování“ čísel ve sloupci C před sčítáním pomocí funkce SUMPRODUCT. Když je vzorec vyhodnocen, hodnoty v pojmenovaném rozsahu „sales“ se rozšíří do pole:
(925;1038;1105;1210;1250;1313;1379;1448;1520)
Chcete-li odfiltrovat všechny hodnoty, které nejsou vytvořeny vzorcem, je funkcí ISFORMULA vytvořit pole TRUE FALSE hodnot, jako je tato:
=ISFORMULA(sales) =(FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)
Když se tato dvě pole navzájem znásobí, matematická operace vynutí hodnoty TRUE a FALSE na 1 a 0:
=SUMPRODUCT((925;1038;1105;1210;1250;1313;1379;1448;1520)*(0;0;0;0;0;1;1;1;1)) =SUMPRODUCT((0;0;0;0;0;1313;1379;1448;1520))
Nuly zruší výsledky, které nejsou ve vzorci, a SUMPRODUCT sečte a vrátí konečný výsledek.
Ne vzorce
Chcete-li sečíst hodnoty, které nejsou generovány vzorcem, můžete přidat funkci NOT takto:
=SUMPRODUCT(sales*NOT(ISFORMULA(sales)))
Zde funkce NOT obrací výsledky TRUE FALSE vrácené funkcí ISFORMULA, která filtruje všechny hodnoty generované vzorcem.