Excel formula: Samo formule zbroja -

Generička formula

=SUMPRODUCT(range*ISFORMULA(range))

Sažetak

Da biste zbrojili rezultate samo iz formula, možete koristiti funkcije SUMPRODUCT i ISFORMULA. U prikazanom primjeru formula u F6 je:

=SUMPRODUCT(sales*ISFORMULA(sales))

gdje je "prodaja" imenovani raspon C5: C13, vrijednosti u C5: C9 su kodirane, a vrijednosti u C10: C13 generiraju se pomoću formula.

Obrazloženje

Ova formula koristi logičku logiku za "filtriranje" brojeva u stupcu C prije zbrajanja s funkcijom SUMPRODUCT. Kada se formula procjenjuje, vrijednosti u imenovanom rasponu "prodaja" proširuju se u niz:

(925;1038;1105;1210;1250;1313;1379;1448;1520)

Da bi filtrirala vrijednosti koje nisu stvorene formulom, funkcija ISFORMULA je stvoriti niz TRUE FALSE vrijednosti poput ove:

=ISFORMULA(sales) =(FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)

Kada se ova dva polja pomnože međusobno, matematička operacija prisiljava vrijednosti TRUE i FALSE na 1 i 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))

Nule poništavaju rezultate koji nisu formule, a SUMPRODUCT zbraja i vraća konačni rezultat.

Ne formule

Da biste zbrojili vrijednosti koje nije generirala formula, možete dodati funkciju NOT ovako:

=SUMPRODUCT(sales*NOT(ISFORMULA(sales)))

Ovdje funkcija NOT poništava TRUE FALSE rezultate koje vraća funkcija ISFORMULA, koja filtrira sve vrijednosti generirane formulom.

Zanimljivi članci...