Scannt ein Array, indem ein LAMBDA-Wert auf 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 zu überprüfende Array.
Lambda Ein LAMBDA-Wert, der aufgerufen wird, um das Array zu reduzieren. Der LAMBDA-Parameter akzeptiert drei Parameter:
- Akku Der Wert, der sich summiert hat und als Endergebnis zurückgegeben wird.
- Wert Der aktuelle Wert aus dem Array.
- Körper Die Berechnung, die auf jedes Element im Array angewendet wird.
Hinweise
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))