Direkt zum Inhalt

Excel SCAN-Funktion (365)

Die SCAN-Funktion wendet eine LAMBDA-Funktion auf jeden Wert in einem Array an und gibt ein Array zurück, das die Zwischenwerte enthält, während das Array gescannt wird.

Scan-Funktion 1


Syntax

=REDUCE ([initial_value],array,lambda(accumulator, value))


Argumente

  • Ursprünglicher Wert (optional): Der Startwert des Akkumulators.
  • Feld (erforderlich): Das zu scannende Array.
  • Lambda (erforderlich): Die benutzerdefinierte LAMBDA-Funktion, die zum Scannen des Arrays angewendet wird.
    • Akku (erforderlich): Der Wert wird summiert und als Endergebnis zurückgegeben.
    • Wert (erforderlich): Die Berechnung, die auf jedes Element im Array angewendet wird.

Rückgabewert

Das SCAN-Funktion gibt ein Array von Ergebnissen zurück.


Funktionshinweise

  1. Die SCAN-Funktion wurde neu eingeführt in Excel für Microsoft 365. Daher ist es in früheren Versionen von Excel nicht verfügbar. Neue dynamische Matrixformeln werden in Excel für Microsoft 365 eingeführt, was bedeutet, dass Sie nicht STRG + UMSCHALT + EINGABETASTE verwenden müssen, um die SCAN-Formel als Matrixformel einzugeben.
  2. Das #WERT! Fehlerwert tritt auf, wenn eine der folgenden Situationen eintritt:
    • eine ungültige LAMBDA-Funktion wird bereitgestellt;
    • eine falsche Anzahl von Parametern ist angegeben.
  3. Das Ursprünglicher Wert Argument wird verwendet, um den Startwert für den Akkumulator-Parameter festzulegen. Nachdem das erste Ergebnis zurückgegeben wurde, ändert sich initial_value in den Ergebniswert. Und der Prozess iteriert über alle Elemente in einem Array von Spalte zu Zeile. Wenn Sie mit arbeiten Text, setzen Sie den Anfangswert auf "".

Beispiel Eins:

Wie im folgenden Screenshot gezeigt, gibt es eine Reihe von Daten. Ich möchte Fügen Sie jeden Wert in einer Zelle und den Wert der benachbarten Zelle von Spalte zu Zeile hinzu, bitte machen Sie folgendes:

Bitte kopieren Sie die folgende Formel in die Zelle F6, dann drücken Sie die Taste Enter Schlüssel, um das Ergebnis zu erhalten.

=SCANNEN (0,B6: D9,LAMBDA(a,b,a+b))

Scan-Funktion 2

Hinweis: Im obigen Beispiel handelt es sich um die SCAN-Funktion Zahlen und das mitgelieferte Ursprünglicher Wert Argument ist gesetzt auf 0. In diesem Fall kann es auch sein ausgelassen und ersetzt durch ein leerer Raum. Zum Beispiel die Formel in der Zelle F6 kann geändert werden in:

=SCANNEN ( ,B6: D9,LAMBDA(a,b,a+b))

Beispiel Zwei:

Wie im folgenden Screenshot gezeigt, gibt es eine Reihe von Daten. Ich möchte Verkettet Zeichen im angegebenen Array, und geben Sie ein Array zurück, das die Zwischenwerte enthält, gehen Sie bitte wie folgt vor:

Bitte kopieren Sie die folgende Formel in die Zelle F6, dann drücken Sie die Taste Enter Schlüssel, um das Ergebnis zu erhalten.

=SCANNEN ("",B6: D7,LAMBDA(a,b,a&b))

Scan-Funktion 3

Relative Funktionen:

  • Excel MAP Funktion
    Die MAP-Funktion wendet eine LAMBDA-Funktion an, um einen neuen Wert zu erstellen, und gibt ein Array zurück, das gebildet wird, indem jeder Wert in dem/den bereitgestellten Array(s) einem neuen Wert zugeordnet wird.

  • Excel LAMBDA Funktion
    Die Excel-LAMBDA-Funktion wird verwendet, um benutzerdefinierte Funktionen zu erstellen, die in einer Arbeitsmappe wiederverwendet werden können.

  • Excel Reduce Funktion
    Die REDUCE-Funktion wendet eine LAMBDA-Funktion auf jeden Wert in einem Array an und gibt den Gesamtwert im Akkumulator zurück, wodurch das Array auf einen akkumulierten Wert reduziert wird.

 

Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Very good example. Is there a typo at just below the first picture which is "Syntax
=REDUCE ([initial_value],array,lambda(accumulator, value))"
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations