
Általános képlet
=SUMPRODUCT(range*ISFORMULA(range))
Összegzés
Csak a képletek eredményeinek összegzéséhez használhatja a SUMPRODUCT és ISFORMULA függvényeket. A bemutatott példában az F6 képlete a következő:
=SUMPRODUCT(sales*ISFORMULA(sales))
ahol az "értékesítés" a megnevezett C5: C13 tartomány, a C5: C9 értékeit kemény kódolással látják el, a C10: C13 értékeket pedig képletekkel generálják.
Magyarázat
Ez a képlet logikai logikát használ a "C" oszlopban lévő számok "szűrésére", mielőtt összegezné a SUMPRODUCT függvénnyel. A képlet kiértékelésekor a megnevezett "értékesítés" tartomány értékei tömbgé bővülnek:
(925;1038;1105;1210;1250;1313;1379;1448;1520)
Az olyan értékek kiszűrésére, amelyeket nem egy képlet hozott létre, az ISFORMULA függvény az alábbi IGAZ HAMIS értékek tömbjének létrehozását jelenti:
=ISFORMULA(sales) =(FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)
Ha ezt a két tömböt megszorozzuk egymással, a matematikai művelet az IGAZ és HAMIS értékeket 1-re és 0-ra kényszeríti:
=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))
A nullák törlik a képleten kívüli eredményeket, a SUMPRODUCT összegeket ad és visszaadja a végeredményt.
Nem képletek
A képlet által nem generált értékek összegzéséhez hozzáadhatja a NOT függvényt így:
=SUMPRODUCT(sales*NOT(ISFORMULA(sales)))
Itt a NOT függvény megfordítja az ISFORMULA függvény által visszaadott IGAZ HAMIS eredményeket, amelyek kiszűrik a képlettel generált értékeket.