Excel-formel: Kun sumformler -

Generisk formel

=SUMPRODUCT(range*ISFORMULA(range))

Resumé

For kun at opsummere resultater fra formler kan du bruge funktionerne SUMPRODUCT og ISFORMULA. I det viste eksempel er formlen i F6:

=SUMPRODUCT(sales*ISFORMULA(sales))

hvor "salg" er det navngivne område C5: C13, værdier i C5: C9 er hårdkodede, og værdier i C10: C13 genereres med formler.

Forklaring

Denne formel bruger boolsk logik til at "filtrere" tallene i kolonne C, før de summeres med SUMPRODUCT-funktionen. Når formlen evalueres, udvides værdierne i det navngivne interval "salg" til en matrix:

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

For at filtrere eventuelle værdier, der ikke er oprettet med en formel, er ISFORMULA-funktionen at oprette en matrix med SANDE FALSKE værdier som denne:

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

Når disse to arrays multipliceres med hinanden, tvinger matematikoperationen de SANDE og FALSE-værdier til 1 og 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))

Nuller annullerer resultater, der ikke er formel, og SUMPRODUCT summerer og returnerer et endeligt resultat.

Ikke formler

For at opsummere værdier, der ikke genereres af en formel, kan du tilføje funktionen IKKE som denne:

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

Her vender IKKE-funktionen de SANDE FALSE-resultater, der returneres af ISFORMULA-funktionen, som filtrerer alle værdier, der genereres med en formel, ud.

Interessante artikler...