Joseph hat ein Arbeitsblatt, das eine Liste von Werten enthält. Einige dieser Werte liegen über Null, andere unter Null. Er kann die SUMME-Funktion verwenden, um eine Summe der Werte zu berechnen, aber er möchte wirklich eine Summe des absoluten Werts jedes Elements in der Liste berechnen. Die Summe der drei Werte -33, 14, -5 wäre also 52 statt -24.

Es gibt keine intrinsische Funktion, mit der Sie die gewünschte Summe erstellen können, aber Sie können eine Formel erstellen, um die Aufgabe auszuführen. Eine Methode besteht darin, die SUMIF-Funktion folgendermaßen zu verwenden:

=SUMIF(A1:A10,">0")-SUMIF(A1:A10,"<0")

Der erste SUMIF summiert alle Werte, die größer als Null sind, und der zweite summiert alle Werte, die kleiner als Null sind. Somit würde mit den vier Werten -33, 14, -5, 42 das erste SUMIF eine Summe von 56 (14 + 42) und das zweite eine Summe von -38 (-33 + -5) ergeben. Wenn Sie die zweite Summe von der ersten (56 – -38) subtrahieren, erhalten Sie eine endgültige Antwort von 94, was die Summe aller absoluten Werte ist.

Ein anderer Ansatz ist die Verwendung der Funktion SUMPRODUCT. Die folgende Formel führt zum gewünschten Ergebnis:

=SUMPRODUCT(ABS(A1:A10))

Die Funktion wird normalerweise verwendet, um verschiedene Elemente von Arrays miteinander zu multiplizieren und diese Produkte dann zu summieren. Da nur ein Array (A1: A10) bereitgestellt wird, erfolgt keine Multiplikation, sondern es wird eine Summe der gewünschten Absolutwerte zurückgegeben.

Sie können das gewünschte Ergebnis auch mithilfe einer Array-Formel erzielen, einer praktischen, aber selten verwendeten Funktion von Excel. Angenommen, Ihre Werte liegen im Bereich A1: A10, geben Sie folgende Formel ein:

=SUM(ABS(A1:A10))

Drücken Sie nicht die Eingabetaste. Drücken Sie stattdessen Strg + Umschalt + Eingabetaste, was bedeutet, dass dies eine Array-Formel ist. Wenn die Formel korrekt eingegeben wurde, werden in der Formelleiste geschweifte Klammern um die Formel angezeigt:

{=SUM(ABS(A1:A50))}

Die Formel erstellt intern die Zwischenspalte (die ein Array von Werten ist), die die einzelnen Absolutwerte von A1: A10 sind. Es summiert dann dieses Array und zeigt das Ergebnis an.

Wenn Sie möchten, können Sie schließlich eine eigene benutzerdefinierte Funktion (ein Makro) erstellen, die die Summe der absoluten Werte in einem Bereich zurückgibt.

Das folgende Makro erfüllt diese Aufgabe:

Function SumAbs(Rng As Range) As Double     Result = 0     On Error GoTo Done     For Each element In Rng         Result = Result + Abs(element)

Next element Done:

SumAbs = Result End Function

Sie können die Funktion verwenden, indem Sie eine einfache Formel in Ihr Arbeitsblatt eingeben:

=SumAbs(A1:A10)

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (2913) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: