Excel formula: samo formule vsote -

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.

Zanimive Članki...