FormulaCamp
← Alle Funktionen
Dynamische Arrays

SCAN in Excel

SCAN in Excel: laufende Summen, Maxima und Zinseszinsreihen mit LAMBDA erzeugen, Zwischenschritte ausgeben und Fehler vermeiden.

Syntax

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

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

Verfügbar in: Excel 2024, Microsoft 365

SCAN durchläuft ein Array mit einem fortgeschriebenen Akkumulator und gibt jedes Zwischenergebnis als Array zurück. Die Syntax lautet =SCAN([initial_value], array, lambda(accumulator, value)). Enthalten ist SCAN in Excel 2024 und Microsoft 365.

Wann Sie die Funktion einsetzen

Argumente

Erklärte Beispiele

Laufende Summe

A
1Value
25
320
412

Formel: C2: =SCAN(0,A2:A4,LAMBDA(a,x,a+x))

Ergebnis: wird nach 5, 25, 37 ausgegeben

Die Summen nach jedem Element lauten 5, 25 und 37.

Bisheriger Höchstwert

A
1Value
25
320
412

Formel: C2: =SCAN(0,A2:A4,LAMBDA(a,x,MAX(a,x)))

Ergebnis: wird nach 5, 20, 20 ausgegeben

Das Maximum steigt auf 20 und bleibt dort, wenn 12 hinzukommt.

Zinseszinswachstum

A
1Rate
20.1
30.1
40.1

Formel: C2: =SCAN(100,A2:A4,LAMBDA(a,r,ROUND(a*(1+r),2)))

Ergebnis: wird nach 110, 121, 133.1 ausgegeben

Ausgehend von 100 multipliziert jeder 10-%-Schritt den Saldo erneut; ROUND bewahrt die Centstellen.

Jetzt ausprobieren

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

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

Beispieltabelle: SCAN
ABCDEF
1RegionProductUnitsPriceResult
2EastPen1202.5120
3WestPen802.5200
4EastBook4512245
5NorthBook6012305
6WestLamp3025335
7EastLamp1525350
Ergebnis in F2: 120

Fehler und Prüfungen

Verwandte Funktionen

Häufige Fragen

Wie unterscheidet sich SCAN von REDUCE?
SCAN gibt jeden Schritt als Liste zurück; REDUCE liefert nur den letzten Schritt.
SCAN oder eine laufende SUM mit $A$2:A2?
Eine SUM-Formel muss nach unten ausgefüllt werden und wird bei großen Datenmengen langsamer; SCAN ist eine einzige Formel, die ihre Ergebnisse ausgibt.
Kann SCAN Text ansammeln?
Ja, beginnen Sie mit "" und hängen Sie an: SCAN("",A2:A5,LAMBDA(a,x,a&x)).

Weitere Funktionen aus Dynamische Arrays