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 – so wird das Array auf einen einzigen akkumulierten Wert reduziert.

Syntax
=REDUCE ()[initial_value],array,lambda(accumulator, value))
Argumente
- Anfangswert (optional): Der Startwert des Akkumulators. Wird er weggelassen, ist der Standardwert 0.
- Array (erforderlich): Das Array, das reduziert werden soll.
- Lambda(erforderlich): Die benutzerdefinierte LAMBDA-Funktion, die zur Reduzierung des Arrays angewendet wird.
- Akkumulator (erforderlich): Der Wert, der aufsummiert und als Endergebnis zurückgegeben wird.
- Wert (erforderlich): Die Berechnung, die auf jedes Element des Arrays angewendet wird.
Rückgabewert
Die REDUCE-Funktiongibt einen einzelnen Wert zurück.
Hinweise zur Funktion
- Die REDUCE-Funktion wurde neu in Excel für Microsoft 365 eingeführt und ist daher in früheren Excel-Versionen nicht verfügbar.
- Der #WERT!-Fehler tritt auf, wenn eine der folgenden Situationen eintritt:
- eine ungültige LAMBDA-Funktion übergeben wird;
- eine falsche Anzahl von Parametern übergeben wird.
Beispiel
Wie im folgenden Screenshot gezeigt, liegt ein Array mit Daten vor. Um gerade und ungerade Zahlenim 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 anschließend die Eingabetaste, um das Ergebnis zu erhalten.
=REDUCE ()0,B6:D9,LAMBDA(a,b,IF(ISEVEN(b), a+b,a)))

Um die ungeraden Zahlen zu summieren, kopieren Sie bitte die folgende Formel in Zelle F7 und drücken Sie anschließend die Eingabetaste, um das Ergebnis zu erhalten.
=REDUCE ()0,B6:D9,LAMBDA(a,b,IF(ISODD(b), a+b,a)))

Hinweis: In jeder der obigen Formeln ist das übergebene Anfangswert-Argument auf 0 festgelegt. Es kann auch weggelassen und durch ein Leerzeichen ersetzt werden. Um beispielsweise die geraden Zahlen zu summieren, können Sie die Formel in Zelle F6 wie folgt anpassen:
=REDUCE (),B6:D9,LAMBDA(a,b,IF(ISEVEN(b), a+b,a)))
Verwandte Funktionen:
Excel--Funktion MAP
Die MAP-Funktion wendet eine LAMBDA-Funktion an, um neue Werte zu erstellen, und gibt ein Array zurück, das entsteht, indem jeder Wert in dem oder den bereitgestellten Array(s) einem neuen Wert zugeordnet wird.
Excel--Funktion LAMBDA
Mit der Excel-LAMBDA-Funktion erstellen Sie benutzerdefinierte Funktionen, die sich im gesamten Arbeitsblatt mühelos wiederverwenden lassen.
Excel--Funktion MAKEARRAY
Die Excel-MAKEARRAY-Funktion gibt ein berechnetes Array zurück – basierend auf der von Ihnen angegebenen Anzahl an Zeilen und Spalten.