Scannt ein Array, indem ein LAMBDAauf jeden Wert angewendet wird, und gibt ein Array zurück, das über jeden Zwischenwert verfügt.
Syntax
=SCAN ([initial_value], Array, Lambda(Akkumulator, Wert, Body))
Die SCAN-Funktionssyntax enthält die folgenden Argumente und Parameter:
-
[initial_value] Legt den Startwert für den Akkumulator fest.
-
Array Ein Array, das gescannt werden soll.
-
LAMBDA Ein LAMBDA, der aufgerufen wird, um das Array zu reduzieren. Der LAMBDA-Parameter akzeptiert drei Parameter:
-
Akkumulator Der Wert wurde summiert und als Endergebnis zurückgegeben.
-
Wert Der aktuelle Wert aus dem Array.
-
Körper Die Berechnung, die auf jedes Element im Array angewendet wird.
-
Anmerkungen
Verwenden Sie das Argument initial_value, um den Startwert für den Akkumulatorparameter festzulegen. Wenn Sie mit Text arbeiten, legen Sie den Anfangswert auf "" fest.
Fehler
Die Übergabe einer ungültigen LAMBDA-Funktion oder einer falschen Anzahl von Parametern ergibt #VALUE! Fehler "Falsche Parameter".
Beispiele
Beispiel 1: Erstellen einer Liste von Fakultäten
Geben Sie die Beispieldaten in die Zellen A1:C2 ein, und kopieren Sie dann die Formel in die Zelle D4:
=SCAN(1, A1:C2, LAMBDA(a,b,a*b))
Beispiel 2: Verketten von Zeichen in einem Array
Geben Sie die Beispieldaten in die Zellen A1:C2 ein, und kopieren Sie dann die Formel in die Zelle D4:
=SCAN("",A1:C2,LAMBDA(a,b,a&b))