Excel REDUCE-Funktion (365)
Die REDUCE-Funktion wendet eine LAMBDA-Funktion auf jeden Wert in einem Array an und gibt den Gesamtwert im Akkumulator zurück, wodurch das Array auf einen akkumulierten Wert reduziert wird.
Syntax
=REDUCE([initial_value],array,lambda(akkumulator, wert))
Argumente
- Initialwert (optional): Der Startwert des Akkumulators. Wenn er weggelassen wird, ist der Standardwert 0.
- Array (erforderlich): Das zu reduzierende Array.
- Lambda (erforderlich): Die benutzerdefinierte LAMBDA-Funktion, die angewendet wird, um das Array zu reduzieren.
- Akkumulator (erforderlich): Der aufsummierte Wert, der als Endergebnis zurückgegeben wird.
- Wert (erforderlich): Die Berechnung, die auf jedes Element im Array angewendet wird.
Rückgabewert
Die REDUCE-Funktion gibt einen einzelnen Wert zurück.
Funktionshinweise
- Die REDUCE-Funktion wurde neu in Excel für Microsoft 365 eingeführt. Daher ist sie in früheren Versionen von Excel nicht verfügbar.
- Der #WERT! Fehlerwert tritt auf, wenn eine der folgenden Situationen eintritt:
- eine ungültige LAMBDA-Funktion wurde bereitgestellt;
- eine falsche Anzahl von Parametern wurde bereitgestellt.
Beispiel
Wie der folgende Screenshot zeigt, gibt es ein Daten-Array. Um die geraden und ungeraden Zahlen im Array separat zu summieren, gehen Sie wie folgt vor:
Um die geraden Zahlen zu summieren, kopieren Sie bitte die folgende Formel in Zelle F6 und drücken Sie dann die Eingabetaste, um das Ergebnis zu erhalten.
=REDUCE(0,B6:D9,LAMBDA(a,b,WENN(ISTGERADE(b), a+b,a)))
Um die ungeraden Zahlen zu summieren, kopieren Sie bitte die folgende Formel in Zelle F7 und drücken Sie dann die Eingabetaste, um das Ergebnis zu erhalten.
=REDUCE(0,B6:D9,LAMBDA(a,b,WENN(ISTUNGERADE(b), a+b,a)))
Hinweis: In jeder der obigen Formeln ist das Argument initial_value auf 0 gesetzt. Es kann auch weggelassen und durch ein Leerzeichen ersetzt werden. Zum Beispiel kann die Formel in Zelle F6 zur Summierung der geraden Zahlen geändert werden in:
=REDUCE( ,B6:D9,LAMBDA(a,b,WENN(ISTGERADE(b), a+b,a)))
Verwandte Funktionen:
Excel MAP-Funktion
Die MAP-Funktion wendet eine LAMBDA-Funktion an, um einen neuen Wert zu erstellen, und gibt ein Array zurück, das durch die Zuordnung jedes Werts in den bereitgestellten Arrays zu einem neuen Wert gebildet wird.
Excel LAMBDA-Funktion
Die Excel LAMBDA-Funktion wird verwendet, um benutzerdefinierte Funktionen zu erstellen, die in einer gesamten Arbeitsmappe wiederverwendet werden können.
Excel MAKEARRAY-Funktion
Die Excel MAKEARRAY-Funktion gibt ein berechnetes Array basierend auf der angegebenen Anzahl von Zeilen und Spalten zurück.