
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.