
Splošna formula
=SUMPRODUCT(range*ISFORMULA(range))
Povzetek
Za seštevanje rezultatov samo iz formul lahko uporabite funkciji SUMPRODUCT in ISFORMULA. V prikazanem primeru je formula v F6:
=SUMPRODUCT(sales*ISFORMULA(sales))
kjer je "prodaja" imenovani obseg C5: C13, vrednosti v C5: C9 so kodirane, vrednosti v C10: C13 pa generirane s formulami.
Pojasnilo
Ta formula uporablja logično logiko za "filtriranje" števil v stolpcu C pred seštevanjem s funkcijo SUMPRODUCT. Ko je formula ocenjena, se vrednosti v imenovanem obsegu "prodaja" razširijo v matriko:
(925;1038;1105;1210;1250;1313;1379;1448;1520)
Če želite filtrirati vrednosti, ki niso ustvarjene s formulo, funkcija ISFORMULA ustvari niz TRUE FALSE vrednosti, kot je ta:
=ISFORMULA(sales) =(FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)
Ko se ti dve matriki pomnožita, matematična operacija prisili vrednosti TRUE in FALSE na 1 in 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))
Ničle izbrišejo rezultate ne-formule, SUMPRODUCT pa sešteje in vrne končni rezultat.
Ne formule
Če želite sešteti vrednosti, ki jih ne generira formula, lahko funkcijo NOT dodate tako:
=SUMPRODUCT(sales*NOT(ISFORMULA(sales)))
Tu funkcija NOT razveljavi TRUE FALSE rezultate, ki jih vrne funkcija ISFORMULA, ki filtrira vse vrednosti, ustvarjene s formulo.