Schnellnavigation
REDUCE-Funktion
Zusammenfassung
Die REDUCE-Funktion wandelt ein Array schrittweise in einen einzigen akkumulierten Wert um, indem eine benutzerdefinierte LAMBDA-Funktion auf jedes Element angewendet wird. Sie ermöglicht komplexe Array-Reduktionen wie Summen, Produkte oder benutzerdefinierte Aggregationen.
Syntax
REDUCE([initial_value]; Array; LAMBDA(Akkumulator; Wert; Body))
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| initial_value | Any |
Nein | Optionaler Startwert für den Akkumulator |
| Array | Array |
Ja | Array oder Zellbereich zur Verarbeitung |
| LAMBDA | Lambda |
Ja | LAMBDA(Akkumulator,Wert,Berechnung) - Kernlogik der Reduktion |
Verwendung der REDUCE-Funktion
REDUCE ist mächtig für Array-Aggregationen, die über einfache SUMME oder PRODUKT hinausgehen. Definieren Sie mit LAMBDA die Logik für bedingte Summen, Multiplikationen oder komplexe Berechnungen über Array-Elemente.
Häufige REDUCE Beispiele
Summe der Quadrate berechnen
=REDUCE(0;A1:C2;LAMBDA(a;b;a+b^2))
Summiert Quadrate aller Werte im Bereich A1:C2. Startet mit 0.
Produkt nur großer Werte (>50)
=REDUCE(1;Table3[nums];LAMBDA(a;b;WENN(b>50;a*b;a)))
Multipliziert nur Werte >50 (überspringt kleinere). Startwert=1.
Anzahl gerader Zahlen zählen
=REDUCE(0;Table4[Nums];LAMBDA(a;n;WENN(ISEVEN(n);a+1;a)))
Zählt gerade Zahlen im Array durch bedingte Akkumulation.
Häufig gestellte Fragen
Häufige Fehler und Lösungen
#WERT! 'Falsche Parameter'
Cause: Ungültige LAMBDA-Funktion oder falsche Parameteranzahl
Solution: Prüfen Sie LAMBDA(Akkumulator;Wert;Body)-Syntax
Hinweise
- Verwenden Sie initial_value=0 für Summen, =1 für Produkte
- Funktioniert mit Tabellenspalten und strukturierten Referenzen
- Kombinieren Sie mit BYROW/BYCOL für Matrix-Reduktionen
Kompatibilität
Verfügbar in: Excel 365, Excel 2021
Nicht verfügbar in: Excel 2019 und früher
Inhalt zuletzt überprüft: December 9, 2025
Aktualisierungshäufigkeit: Bei Bedarf
Getestete Excel-Versionen: Excel 365, Excel 2021