MAKEARRAY-Funktion

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 Zeilen
  • Spalten: Die Anzahl der zurückzugebenden Spalten
  • LAMBDA: Eine LAMBDA-Funktion, die angewendet wird, um das Array zu erstellen.
    • Syntax: LAMBDA(Name1; Name2; Formelausdruck)
    • Voraussetzungen:
      • Die LAMBDA-Funktion muss genau 2 Name-Argumente sowie einen Formelausdruck enthalten, in dem diese Namen verwendet werden. Beim Anwenden der LAMBDA-Funktion wird Name1 in den aktuellen Zeilenindex und Name2 in den aktuellen Spaltenindex aufgelöst.

Hinweise

  • Die übergebene LAMBDA-Funktion sollte genau 2 Name-Argumente akzeptieren. Andernfalls wird ein #N/A-Fehler zurückgegeben. Sie entsprechen Zeilenindex und Spaltenindex. Beschreibung der Argumente:

    • Name1: Gibt den aktuellen Zeilenindex an, für den ein Wert erstellt wird.
    • Name2: Gibt den aktuellen Spaltenindex 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 und Spaltenindex beginnen bei 1.
  • Für den LAMBDA-Parameter kann eine benannte Funktion übergeben werden, die sich in diesem Fall wie eine LAMBDA-Funktion verhält. Weitere Informationen
    • Die benannte Funktion muss der LAMBDA-Syntax für MAKEARRAY mit genau 2 definierten Argumentplatzhaltern folgen.
    • Nach der benannten Funktion sollte keine Klammer folgen.

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.

Kopie erstellen

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.

Kopie erstellen

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 Namensargumente

Wenn 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.

Der letzte Parameter von MAKEARRAY war kein LAMBDA

Wenn der letzte Parameter von MAKEARRAY kein LAMBDA war, tritt dieser Fehler auf:

„Argument muss LAMBDA sein.“

Beispiel: =MAKEARRAY(2; 3; 3)

Die an MAKEARRAY übergebene LAMBDA-Funktion war falsch

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.

Die Anwendung von LAMBDA auf einen Zeilen- und Spaltenindex generiert mehrere Werte

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 einem Formelausdruck, 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.
true
Schulungscenter besuchen

Sie nutzen Google-Produkte wie Google Docs bei der Arbeit oder in einer Bildungseinrichtung? Wir helfen Ihnen mit praktischen Tipps, Lernprogrammen und Vorlagen. Sie werden erfahren, wie Sie auch ohne Office mit Office-Dateien arbeiten, dynamische Projektpläne und Teamkalender erstellen, Ihren Posteingang automatisch organisieren und vieles mehr.

Suche
Suche löschen
Suche schließen
Hauptmenü
16099826148756424826
true
Suchen in der Hilfe
true
true
true
true
true
35
false
false