Excel-SCAN-Funktion (365)
Die SCAN-Funktion wendet eine LAMBDA-Funktion auf jeden Wert eines Arrays an und liefert ein Array zurück, das sämtliche Zwischenwerte während des Durchlaufs enthält.

Syntax
=REDUCE ()[initial_value],array,lambda(accumulator, value))
Argumente
- Anfangswert (optional): Der Startwert des Akkumulators.
- Array (erforderlich): Das Array, das durchlaufen werden soll.
- Lambda(erforderlich): Die benutzerdefinierte LAMBDA-Funktion, die zum Durchlaufen des Arrays angewendet wird.
- Akkumulator (erforderlich): Der Wert, der summiert und als Endergebnis zurückgegeben wird.
- Wert (erforderlich): Die Berechnung, die auf jedes Element des Arrays angewendet wird.
Rückgabewert
Die SCAN-Funktiongibt ein Array mit den Ergebnissen zurück.
Hinweise zur Funktion
- Die SCAN-Funktion ist eine Neuerung in Excel für Microsoft 365 und daher in früheren Excel-Versionen nicht verfügbar. Mit der Einführung dynamischer Arrayformeln in Excel für Microsoft 365 entfällt zudem die Notwendigkeit, STRG+UMSCHALT+EINGABE zum Eingeben der SCAN-Formel als Arrayformel zu verwenden.
- Der #WERT!-Fehler tritt auf, wenn eine der folgenden Situationen eintritt:
- eine ungültige LAMBDA-Funktion bereitgestellt wird;
- eine falsche Anzahl von Parametern übergeben wird.
- Das Anfangswert-Argument legt den Startwert für den Akkumulator-Parameter fest. Sobald das erste Ergebnis zurückgegeben wurde, wird der Anfangswert durch diesen Ergebniswert ersetzt. Anschließend wird der Vorgang für alle Elemente eines Arrays von Spalte zu Zeile wiederholt. Wenn Sie mit Text arbeiten, setzen Sie den Anfangswert auf „".
Beispiel eins:
Wie in der folgenden Abbildung gezeigt, liegt ein Datenarray vor. Ich möchte jeden Wert einer Zelle und den benachbarten Zellwert fortlaufend addieren, von Spalte zu Zeile, und gehe wie folgt vor:
Kopieren Sie die folgende Formel in die Zelle F6, und drücken Sie anschließend die EINGABE– Tippen Sie, um das Ergebnis zu erhalten.
=SCAN ()0,B6:D9,LAMBDA(a,b,a+b))

Hinweis: Im obigen Beispiel verarbeitet die SCAN-Funktion Zahlen, und der angegebene Anfangswert-Parameter ist auf 0 gesetzt. In diesem Fall kann er auch weggelassen und durch ein Leerzeichen ersetzt werden. Beispielsweise kann die Formel in Zelle F6 wie folgt geändert werden:
=SCAN (),B6:D9,LAMBDA(a,b,a+b))
Beispiel zwei:
Wie in der folgenden Abbildung gezeigt, liegt ein Datenarray vor. Ich möchte die Zeichen im angegebenen Array verkettenund ein Array mit den Zwischenwerten zurückgeben. Gehen Sie dazu wie folgt vor:
Kopieren Sie die folgende Formel in die Zelle F6, und drücken Sie anschließend die EINGABE– Tippen Sie, um das Ergebnis zu erhalten.
=SCAN ()„",B6:D7,LAMBDA(a,b,a&b))

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 können Sie benutzerdefinierte Funktionen erstellen, die im gesamten Arbeitsblatt wiederverwendet werden können.
Excel--Funktion Reduce
Die REDUCE-Funktion wendet eine LAMBDA-Funktion auf jeden Wert eines Arrays an und reduziert das Array so auf einen einzigen akkumulierten Gesamtwert im Akkumulator.