Excel-Formel: Nur Summenformeln -

Inhaltsverzeichnis

Generische Formel

=SUMPRODUCT(range*ISFORMULA(range))

Zusammenfassung

Um nur Ergebnisse aus Formeln zusammenzufassen, können Sie die Funktionen SUMPRODUCT und ISFORMULA verwenden. In dem gezeigten Beispiel lautet die Formel in F6:

=SUMPRODUCT(sales*ISFORMULA(sales))

Dabei ist "Umsatz" der benannte Bereich C5: C13, die Werte in C5: C9 sind fest codiert und die Werte in C10: C13 werden mit Formeln generiert.

Erläuterung

Diese Formel verwendet eine boolesche Logik, um die Zahlen in Spalte C zu "filtern", bevor sie mit der Funktion SUMPRODUCT summiert werden. Bei der Auswertung der Formel werden Werte im genannten Bereich "sales" zu einem Array erweitert:

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

Um Werte herauszufiltern, die nicht durch eine Formel erstellt wurden, erstellt die ISFORMULA-Funktion ein Array von TRUE FALSE-Werten wie folgt:

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

Wenn diese beiden Arrays miteinander multipliziert werden, erzwingt die mathematische Operation die Werte TRUE und FALSE auf 1 und 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))

Die Nullen heben Ergebnisse ohne Formel auf, und SUMPRODUCT summiert sich und gibt ein Endergebnis zurück.

Keine Formeln

Um Werte zu summieren, die nicht von einer Formel generiert wurden, können Sie die NOT-Funktion folgendermaßen hinzufügen:

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

Hier kehrt die NOT-Funktion die von der ISFORMULA-Funktion zurückgegebenen TRUE FALSE-Ergebnisse um, die alle mit einer Formel generierten Werte herausfiltert.

Interessante Beiträge...