Diese Funktion gibt ein Array mit bestimmten Dimensionen zurück, dessen Werte durch Anwendung einer LAMBDA-Funktion berechnet wurden.
Verwendungsbeispiel
MAKEARRAY(2; 3; LAMBDA(Zeilenindex; Spaltenindex; Zeilenindex+Spaltenindex))
MAKEARRAY(2; 3; LAMBDA(Zeilenindex; Spaltenindex; Zeilenindex*Spaltenindex))
Syntax
MAKEARRAY(Zeilen; Spalten; LAMBDA)
Zeilen
: Die Anzahl der zurückzugebenden ZeilenSpalten
: Die Anzahl der zurückzugebenden SpaltenLAMBDA
: EineLAMBDA
-Funktion, die angewendet wird, um das Array zu erstellen.- Syntax:
LAMBDA(Name1; Name2; Formelausdruck)
- Voraussetzungen:
- Die
LAMBDA
-Funktion muss genau 2Name
-Argumente sowie einenFormelausdruck
enthalten, in dem dieseNamen
verwendet werden. Beim Anwenden derLAMBDA
-Funktion wirdName1
in den aktuellenZeilenindex
undName2
in den aktuellenSpaltenindex
aufgelöst.
- Die
- Syntax:
Hinweise
-
Die übergebene
LAMBDA
-Funktion sollte genau 2Name
-Argumente akzeptieren. Andernfalls wird ein#N/A
-Fehler zurückgegeben. Sie entsprechenZeilenindex
undSpaltenindex
. Beschreibung der Argumente:Name1
: Gibt den aktuellenZeilenindex
an, für den ein Wert erstellt wird.Name2
: Gibt den aktuellenSpaltenindex
an, für den ein Wert erstellt wird.
- Jeder Wert, der durch Anwenden der
LAMBDA
-Funktion auf Indexe erstellt wird, sollte ein einzelner Wert sein. Array-Ergebnisse für erstellte Werte werden nicht unterstützt. Zeilenindex
undSpaltenindex
beginnen bei 1.- Für den
LAMBDA
-Parameter kann einebenannte Funktion
übergeben werden, die sich in diesem Fall wie eineLAMBDA
-Funktion verhält. Weitere Informationen- Die
benannte Funktion
muss derLAMBDA
-Syntax fürMAKEARRAY
mit genau 2 definierten Argumentplatzhaltern folgen. - Nach der
benannten Funktion
sollte keine Klammer folgen.
- Die
Beispiele
2 × 3-Array mit Zeilenindex*Spaltenindex als Zellenwert zurückgeben
Beispiel: =MAKEARRAY(2; 3; LAMBDA(Zeilenindex; Spaltenindex; Zeilenindex*Spaltenindex))
Ergebnis:
1 |
2 |
3 |
2 |
4 |
6 |
2 × 3-Array mit zufälligen Zahlen zwischen 1 und 100 zurückgeben
Beispiel: =MAKEARRAY(2; 3; LAMBDA(Zeilenindex; Spaltenindex; ZUFALLZWISCHEN(1;100)))
Ergebnis:
53 |
70 |
38 |
6 |
47 |
78 |
In diesem Beispiel erstellt die Funktion ein zufälliges 2 × 3-Array mit einer Zahl zwischen 1 und 100 für jede Zelle.
Eine benannte Funktion als LAMBDA verwenden, um ein 4 × 4-Array zurückzugeben
Ein 4 × 4-Array mit Daten im Wasserfallformat wird mit einer benannten Funktion
als LAMBDA
zurückzugeben. Dabei entspricht der Wert einer zusätzlichen Zeile dem Wert der vorherigen Zeile +1, wenn der Startwert in Zeile 1 100 ist.
Benannte Funktion: WASSERFALL
ist eine benannte Funktion
, die den Wert 100 + Zeilenindex
- 1 ausgibt, wenn Zeilenindex
kleiner als oder gleich Spaltenindex
ist. Ansonsten bleibt die Zelle leer.
Formeldefinition: =wenn(Zeilenindex<=Spaltenindex; 100+Zeilenindex-1, "")
, wobei Zeilenindex
und Spaltenindex
Argumentplatzhalter für WATERFALL
sind.
Beispiel: =MAKEARRAY(4;4;WASSERFALL)
Ergebnis:
100 |
100 |
100 |
100 |
101 |
101 |
101 |
|
102 |
102 |
||
103 |
Benannte Funktion als LAMBDA verwenden, um die Anzahl der Mitarbeiter zu ermitteln
Verwenden Sie eine benannte Funktion
als LAMBDA-Funktion
, um die Anzahl der Mitarbeiter zu ermitteln, die in einem bestimmten Quartal in einem bestimmten Jahr beigetreten sind.
Beispieldaten:
A |
B |
C |
D |
E |
F |
G |
H |
|
---|---|---|---|---|---|---|---|---|
1 |
2020 |
Jonas,Adam,Anne,Michael,Peter,Maria,Maurice,Steffen |
Q1 |
Q2 |
Q3 |
Q4 |
||
2 |
2021 |
Katrin,Mark,Birgit,Lara,Ulrich,Christina,Ahmed |
2020 |
|||||
3 |
2021 |
|||||||
4 |
||||||||
5 |
Q1 |
Jonas,Adam,Katrin,Mark |
||||||
6 |
Q2 |
Anne,Michael,Peter,Birgit |
||||||
7 |
Q3 |
Maria,Lara,Ulrich,Christina |
||||||
8 |
Q4 |
Maurice,Steffen,Ahmed |
Das Array A1:B2
enthält Mitarbeiter, die in einem bestimmten Jahr beigetreten sind. Das Array A5:B8
enthält die Mitarbeiter, die in einem bestimmten Quartal beigetreten sind. Das Array E2:H3
muss mit der Anzahl der Mitarbeiter ausgefüllt werden, die in einem bestimmten Jahr und Quartal beigetreten sind.
Benannte Funktion: ANZAHL_MITARBEITER_BESTIMMEN
ist eine benannte Funktion
, die die Anzahl der im selben Quartal und Jahr beigetretenen Mitarbeiter zurückgibt.
Formeldefinition: =ANZAHL(ARRAYFORMULA(MATCH(SPLIT(INDEX(Tabellenblatt1!$B$5:$B$8; Quartal_Nr);","); SPLIT(INDEX(Tabellenblatt1!$B$1:$B$2; Jahr_Index); ","); 0)))
, wobei Jahr_Index
und Quartal_Nr
Argumentplatzhalter für ANZAHL_MITARBEITER_BESTIMMEN
sind.
Beispiel: Geben Sie die Formel =MAKEARRAY(2; 4; ANZAHL_MITARBEITER_BESTIMMEN)
in E2
ein.
Ergebnis:
A |
B |
C |
D |
E |
F |
G |
H |
|
---|---|---|---|---|---|---|---|---|
1 |
2020 |
Jonas,Adam,Anne,Michael,Peter,Maria,Maurice,Steffen |
Q1 |
Q2 |
Q3 |
Q4 |
||
2 |
2021 |
Katrin,Mark,Birgit,Lara,Ulrich,Christina,Ahmed |
2020 |
2 |
3 |
1 |
2 |
|
3 |
2021 |
2 |
1 |
3 |
1 |
|||
4 |
||||||||
5 |
Q1 |
Jonas,Adam,Katrin,Mark |
||||||
6 |
Q2 |
Anne,Michael,Peter,Birgit |
||||||
7 |
Q3 |
Maria,Lara,Ulrich,Christina |
||||||
8 |
Q4 |
Maurice,Steffen,Ahmed |
Häufig auftretende Fehler
Die übergebene LAMBDA-Funktion hat nicht genau 2 NamensargumenteWenn die LAMBDA
-Funktion nicht 2 Name
-Argumente hat, tritt dieser Fehler auf:
„Falsche Anzahl von Argumenten für die LAMBDA-Funktion. 3 Argumente wurden erwartet, aber nur 2 übergeben.“
Beispiel: =MAKEARRAY(2; 3; LAMBDA(aktueller_Wert; aktueller_Wert+1))
In diesem Beispiel wurde nur ein Name
-Argument an LAMBDA
übergeben, es sind aber 2 Argumente erforderlich.
Wenn der letzte Parameter von MAKEARRAY
kein LAMBDA
war, tritt dieser Fehler auf:
„Argument muss LAMBDA sein.“
Beispiel: =MAKEARRAY(2; 3; 3)
Wenn die LAMBDA
-Funktion, die an MAKEARRAY
übergeben wurde, fehlerhafte Name
-Argumente enthält, tritt dieser Fehler auf:
„Das Argument X der Funktion LAMBDA ist kein gültiger Name.“
Beispiel: =MAKEARRAY(2;3; LAMBDA(C1; v; C1*v))
In diesem Beispiel ist C1 ein ungültiger Name
, da er mit einem Bereich in Konflikt steht.
Wenn die Anwendung der LAMBDA
-Funktion auf eine Zeile und Spalte mehrere Werte generiert, tritt dieser Fehler auf:
„Einzelner Wert erwartet. Ergebnisse mit geschachtelten Arrays werden nicht unterstützt.“
Beispiel: =MAKEARRAY(2;3; LAMBDA(i; j; {i; j} ))
Die Anwendung von LAMBDA
auf einen Zeilenindex
und Spaltenindex
muss einen einzelnen Wert generieren. Ein anderes Array als Ergebnis ist nicht zulässig.
Ähnliche Funktionen
- LAMBDA-Funktion: Mit dieser Funktion können Sie eine benutzerdefinierte Funktion mit einer Reihe von
Name
-Argumenten und einemFormelausdruck
, der sie verwendet, erstellen und zurückgeben. - MAP-Funktion: Diese Funktion ordnet jeden Wert in den gegebenen Arrays einem neuen Wert zu.
- REDUCE-Funktion: Diese Funktion reduziert ein Array auf ein kumuliertes Ergebnis.
- BYROW-Funktion: Diese Funktion gruppiert ein Array nach Zeilen.
- BYCOL-Funktion: Diese Funktion gruppiert ein Array nach Spalten.
- SCAN-Funktion: Diese Funktion durchsucht ein Array und generiert Zwischenwerte.
- Benannte Funktionen erstellen und verwenden: Mit dieser Funktion können Nutzer benutzerdefinierte Funktionen, ähnlich wie LAMBDA, erstellen und speichern.