Sunday, October 30, 2022

REDUCE-Funktion

Reduziert ein Array auf einen akkumulierten Wert, indem einLAMBDA auf jeden Wert angewendet wird und der Gesamtwert im Akkumulator zurückgegeben wird.

Syntax

= REDUZIEREN ([Anfangswert], Array, Lambda (Akkumulator, Wert))

Die Syntax der REDUCE-Funktion hat die folgenden Argumente und Parameter:

  • [initial_value] Setzt den Startwert für den Akkumulator.

  • array Ein zu reduzierendes Array.

  • Lambda Ein LAMBDA, das aufgerufen wird, um das Array zu reduzieren. Der LAMBDA nimmt zwei Parameter:

    • Akkumulator Der Wert wird aufsummiert und als Endergebnis zurückgegeben.

    • value Die auf jedes Element im Array angewendete Berechnung.

Bemerkungen

Verwenden Sie das Argument initial_value, um den Startwert für den Akkumulatorparameter festzulegen. In Beispiel 2, wo Sie den Akkumulator multiplizieren, setzen Sie den Wert auf 1, um eine Multiplikation mit 0 zu vermeiden.

Fehler

Die Angabe einer ungültigen LAMBDA-Funktion oder einer falschen Anzahl von Parametern gibt einen #WERT! Fehler namens "Falsche Parameter".

Beispiele

Beispiel 1: Summiere die quadrierten Werte

Geben Sie die Beispieldaten in die Zellen A1:C2 ein und kopieren Sie dann die Formel in Zelle D4:

= REDUZIEREN (, A1:C2, LAMBDA(a,b,a+b^2))

Erste REDUCE-Funktion example1

Beispiel 2: Erstellen Sie eine benutzerdefinierte „PRODUCTIF"-Funktion, um nur Werte zu multiplizieren, die größer als 50 sind

Erstellen Sie eine Tabelle namens „Table2" mit einer Spalte namens „Nums", beginnend bei Zelle E1. Kopieren Sie die folgende Formel in die Zelle G2:

=REDUCE(1,Table2[Nums],LAMBDA(a,b,IF(b>50,a+b,a)))

Zweites REDUCE-Funktionsbeispiel

Beispiel 3: Nur gerade Werte zählen

Erstellen Sie eine Tabelle namens „Table4" mit einer Spalte namens „Nums", beginnend bei Zelle D1. Kopieren Sie die folgende Formel in die Zelle F2:

=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))

Drittes REDUCE-Funktionsbeispiel

Siehe auch

LAMBDA-Funktion

MAP-Funktion

SCAN-Funktion

MAKEARRAY-Funktion

BYCOL-Funktion

BYROW-Funktion

ISOMITTED-Funktion

No comments:

Post a Comment