FormulaCamp
← Alle Funktionen
Dynamische Arrays

REDUCE in Excel

REDUCE in Excel: Arrays mit LAMBDA und Akkumulator verdichten, Produkte, Text und bedingte Summen bilden sowie Startwerte wählen.

Syntax

REDUCE(initial_value, array, LAMBDA(total, x))

Beispiel: =REDUCE(0,A2:A6,LAMBDA(a,x,a+x))

Verfügbar in: Excel 2024, Microsoft 365

REDUCE durchläuft ein Array mit einem fortgeschriebenen Akkumulatorwert und gibt nur das abschließend angesammelte Ergebnis zurück. Die Syntax lautet =REDUCE([initial_value], array, lambda(accumulator, value)). Unterstützt wird REDUCE von Excel 2024 und Microsoft 365.

Wann Sie die Funktion einsetzen

Argumente

Erklärte Beispiele

Ein fortlaufendes Produkt

A
1Factor
21
32
43

Formel: C2: =REDUCE(1,A2:A4,LAMBDA(a,x,a*x))

Ergebnis: 6

Der Akkumulator beginnt bei 1 und wird mit 1, 2 und 3 multipliziert.

Initialen sammeln

A
1Name
2Ana
3Ben
4Cara

Formel: C2: =REDUCE("",A2:A4,LAMBDA(a,x,a&LEFT(x,1)))

Ergebnis: ABC

Der erste Buchstabe jedes Namens wird an einen anfangs leeren Text angehängt.

Bedingte Summe

A
1Value
25
320
412

Formel: C2: =REDUCE(0,A2:A4,LAMBDA(a,x,IF(x>10,a+x,a)))

Ergebnis: 32

Nur Werte über 10 werden addiert; 5 wird daher übersprungen, und 20 + 12 bleiben übrig.

Jetzt ausprobieren

Ändern Sie eine Formel oder einen Wert in der Beispieltabelle und prüfen Sie das Ergebnis.

Formel in F2: =REDUCE(0,C2:C7,LAMBDA(a,x,a+x))

Beispieltabelle: REDUCE
ABCDEF
1RegionProductUnitsPriceResult
2EastPen1202.5350
3WestPen802.5
4EastBook4512
5NorthBook6012
6WestLamp3025
7EastLamp1525
Ergebnis in F2: 350

Fehler und Prüfungen

Verwandte Funktionen

Häufige Fragen

Wann sollte ich REDUCE statt SUM oder SUMPRODUCT verwenden?
Wenn der Verknüpfungsschritt keine Addition ist oder jeder Schritt vom vorherigen Ergebnis abhängt.
Kann REDUCE eine Tabelle mit mehreren Spalten durchlaufen?
Die Funktion besucht jedes Element zeilenweise. Verwenden Sie BYROW für Ergebnisse pro Zeile.
Was geschieht, wenn ich den Anfangswert auslasse?
Das erste Element des Arrays wird als Anfangswert verwendet.

Weitere Funktionen aus Dynamische Arrays