Ein fortlaufendes Produkt
| A | |
|---|---|
| 1 | Factor |
| 2 | 1 |
| 3 | 2 |
| 4 | 3 |
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.
REDUCE in Excel: Arrays mit LAMBDA und Akkumulator verdichten, Produkte, Text und bedingte Summen bilden sowie Startwerte wählen.
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.
| A | |
|---|---|
| 1 | Factor |
| 2 | 1 |
| 3 | 2 |
| 4 | 3 |
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.
| A | |
|---|---|
| 1 | Name |
| 2 | Ana |
| 3 | Ben |
| 4 | Cara |
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.
| A | |
|---|---|
| 1 | Value |
| 2 | 5 |
| 3 | 20 |
| 4 | 12 |
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.
Ä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))
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Units | Price | Result | |
| 2 | East | Pen | 120 | 2.5 | 350 | |
| 3 | West | Pen | 80 | 2.5 | ||
| 4 | East | Book | 45 | 12 | ||
| 5 | North | Book | 60 | 12 | ||
| 6 | West | Lamp | 30 | 25 | ||
| 7 | East | Lamp | 15 | 25 |