Anfang 2023 Google hat mehrere neue Funktionen eingeführt für Tabellen, davon acht für die Arbeit mit Arrays. Mit diesen Funktionen können Sie ein Array in eine Zeile oder Spalte umwandeln, ein neues Array aus einer Zeile oder Spalte erstellen oder ein aktuelles Array anhängen.
Um mehr Flexibilität bei der Arbeit mit Arrays zu haben und über die grundlegende ARRAYFORMULA-Funktion hinauszugehen, schauen wir uns an, wie diese Array-Funktionen mit Formeln in Google Sheets verwendet werden.
Tipp: Einige dieser Funktionen kommen Ihnen möglicherweise bekannt vor, wenn Sie auch Microsoft Excel verwenden.
Transformieren Sie ein Array: TOROW und TOCOL
Wenn Ihr Datensatz ein Array enthält, das Sie in eine einzelne Zeile oder Spalte umwandeln möchten, können Sie die Funktionen TOROW und TOCOL verwenden.
Die Syntax für jede Funktion ist dieselbe: TOROW(array,ignore,scan)und TOCOL(array,ignore,scan)wobei nur das erste Argument erforderlich ist für beide.
Lassen Sie uns einige Beispiele mit den Funktionen TOROW und TOCOL und ihren Formeln durchgehen.
In diesem ersten Beispiel nehmen wir unser Array A1 bis C3 und wandeln es mithilfe der Standardargumente mit dieser Formel in eine Zeile um:
=TOROW(A1:C3)
Wie Sie sehen können, befindet sich das Array jetzt in einer Zeile. Da wir das Standardargument scanverwendet haben, liest die Funktion von links nach rechts (A, D, G), nach unten und dann wieder von links nach rechts (B, E, H), bis sie vollständig gescannt ist Zeile.
Um das Array spaltenweise statt zeilenweise zu lesen, können wir Truefür das Argument scanverwenden. Wir lassen das Argument ignoreleer. Hier ist die Formel:
=TOROW(A1:C3,,TRUE)
Jetzt sehen Sie, dass die Funktion das Array von oben nach unten (A, B, C), von oben nach unten (D, E, F) und von oben nach unten (G, H, I) liest..
Die TOCOL-Funktion funktioniert auf die gleiche Weise, wandelt das Array jedoch in eine Spalte um. Unter Verwendung desselben Bereichs, A1 bis C3, ist hier die Formel mit den Standardargumenten:
=TOCOL(A1:C3)
Auch hier liest die Funktion unter Verwendung der Standardeinstellung für das Argument scanvon links nach rechts und stellt das Ergebnis als solches bereit.
Um das Array spaltenweise statt zeilenweise zu lesen, fügen Sie Truefür das scan-Argument wie folgt ein:
=TOCOL(A1:C3,,TRUE)
Jetzt sehen Sie, dass die Funktion das Array stattdessen von oben nach unten liest.
Erstellen Sie ein neues Array aus Zeilen oder Spalten: CHOOSEROWS und CHOOSECOLS
Möglicherweise möchten Sie ein neues Array aus einem vorhandenen erstellen. Auf diese Weise können Sie einen neuen Zellbereich erstellen, der nur bestimmte Werte aus einem anderen enthält. Hierzu verwenden Sie CHOOSEROWS und CHOOSECOLS Google Sheets-Funktionen.
Die Syntax für jede Funktion ist ähnlich: CHOOSEROWS (array, row_num, row_num_opt)und CHOOSECOLS (array, col_num, col_num_opt), wobei die ersten beiden Argumente erforderlich sind für beide.
Sehen wir uns ein paar Beispiele an, die CHOOSEROWS und CHOOSECOLS und ihre Formeln verwenden.
In diesem ersten Beispiel verwenden wir das Array A1 bis B6. Wir möchten die Werte in den Zeilen 1, 2 und 6 zurückgeben. Hier ist die Formel:
=CHOOSEROWS(A1:B6,1,2,6)
Wie Sie sehen können, haben wir diese drei Zeilen erhalten, um unser neues Array zu erstellen.
Für ein weiteres Beispiel verwenden wir dasselbe Array. Dieses Mal möchten wir die Zeilen 1, 2 und 6 zurückgeben, jedoch mit 2 und 6 in umgekehrter Reihenfolge. Sie können positive oder negative Zahlen verwenden, um das gleiche Ergebnis zu erhalten.
Bei negativen Zahlen würden Sie diese Formel verwenden:
=CHOOSEROWS(A1:B6,1,-1,-5).
Zur Erläuterung: 1 ist die erste Zeile, die zurückgegeben wird, -1 ist die zweite Zeile, die zurückgegeben wird, also die erste Zeile, die unten beginnt, und -5 ist die fünfte Zeile von unten.
Bei Verwendung positiver Zahlen würden Sie diese Formel verwenden, um das gleiche Ergebnis zu erhalten:
=CHOOSEROWS(A1:B6,1,6,2)
Die CHOOSECOLS-Funktion funktioniert ähnlich, außer dass Sie sie verwenden, wenn Sie ein neues Array aus Spalten statt aus Zeilen erstellen möchten.
Mithilfe des Arrays A1 bis D6 können wir die Spalten 1 (Spalte A) und 4 (Spalte D) mit dieser Formel zurückgeben:
=CHOOSECOLS(A1:D6,1,4)
Jetzt haben wir unser neues Array mit nur diesen beiden Spalten.
Als weiteres Beispiel verwenden wir dasselbe Array beginnend mit Spalte 4. Anschließend fügen wir die Spalten 1 und 2 mit 2 (Spalte B) zuerst hinzu. Sie können entweder positive oder negative Zahlen verwenden:
=CHOOSECOLS(A1:D6,4,2,1)
=CHOOSECOLS(A1:D6,4,-3,-4)
Wie Sie im obigen Screenshot sehen können, erhalten wir mit den Formeln in den Zellen und nicht in der Formelleiste mit beiden Optionen das gleiche Ergebnis.
Hinweis: Da Google empfiehlt die Verwendung negativer Zahlen die Platzierung der Ergebnisse umkehrt, denken Sie daran, wenn Sie mit positiven Zahlen nicht die richtigen Ergebnisse erhalten.
Wrap, um ein neues Array zu erstellen: WRAPROWS und WRAPCOLS
Wenn Sie ein neues Array aus einem vorhandenen erstellen möchten, die Spalten oder Zeilen jedoch jeweils mit einer bestimmten Anzahl von Werten umschließen möchten, können Sie die Funktionen WRAPROWS und WRAPCOLS verwenden.
Die Syntax für jede Funktion ist dieselbe: WRAPROWS (range, count, pad)und WRAPCOLS (range, count, pad), wobei die ersten beiden Argumente stehen für beides erforderlich.
Lassen Sie uns einige Beispiele mit den Funktionen WRAPROWS und WRAPCOLS und ihren Formeln durchgehen..
In diesem ersten Beispiel verwenden wir den Zellbereich A1 bis E1. Wir erstellen ein neues Array, das Zeilen mit drei Werten in jeder Zeile umschließt. Hier ist die Formel:
=WRAPROWS(A1:E1,3)
Wie Sie sehen können, haben wir ein neues Array mit dem richtigen Ergebnis, drei Werte in jeder Zeile. Da wir eine leere Zelle im Array haben, wird der Fehler #N/A angezeigt. Im nächsten Beispiel verwenden wir das Argument pad, um den Fehler durch den Text „None“ zu ersetzen. Hier ist die Formel:
=WRAPROWS(A1:E1,3,“None”)
Jetzt können wir ein Wort anstelle eines Google Sheets-Fehlers sehen.
Die WRAPCOLS-Funktion macht das Gleiche, indem sie ein neues Array aus einem vorhandenen Zellbereich erstellt, dabei jedoch Spalten statt Zeilen umschließt.
Hier verwenden wir dasselbe Array, A1 bis E3, und umschließen Spalten mit drei Werten in jeder Spalte:
=WRAPCOLS(A1:E1,3)
Wie im WRAPROWS-Beispiel erhalten wir das richtige Ergebnis, aber aufgrund der leeren Zelle auch eine Fehlermeldung. Mit dieser Formel können Sie das Argument padverwenden, um das Wort „Empty“ hinzuzufügen:
=WRAPCOLS(A1:E1,3,“Empty”)
Dieses neue Array sieht mit einem Wort anstelle des Fehlers viel besser aus.
Kombinieren, um ein neues Array zu erstellen: HSTACK und VSTACK
Zwei letzte Funktionen, die wir uns ansehen, dienen dem Anhängen von Arrays. Mit HSTACK und VSTACK können Sie zwei oder mehr Zellbereiche zu einem einzigen Array zusammenfügen, entweder horizontal oder vertikal.
Die Syntax für jede Funktion ist dieselbe: HSTACK (range1, range2,…)und VSTACK (range1, range2,…),wobei nur das erste Argument vorhanden ist erforderlich. Sie werden jedoch fast immer das zweite Argument verwenden, das einen anderen Bereich mit dem ersten kombiniert.
Sehen wir uns einige Beispiele an, die HSTACK und VSTACK und ihre Formeln verwenden.
In diesem ersten Beispiel kombinieren wir die Bereiche A1 bis D2 mit A3 bis D4 mithilfe dieser Formel:.
=HSTACK(A1:D2,A3:D4)
Sie können sehen, wie unsere Datenbereiche zusammengefasst ein einziges horizontales Array bilden.
Als Beispiel für die VSTACK-Funktion kombinieren wir drei Bereiche. Mit der folgenden Formel verwenden wir die Bereiche A2 bis C4, A6 bis C8 und A10 bis C12:
=VSTACK(A2:C4,A6:C8,A10:C12)
Jetzt haben wir ein Array mit allen unseren Daten mithilfe einer Formel in einer einzigen Zelle.
Arrays einfach bearbeiten
Während Sie ARRAYFORMULA in bestimmten Situationen verwenden können, beispielsweise mit der SUMME-Funktion oder der IF-Funktion, können Sie mit diesen zusätzlichen Google Sheets-Arrayformeln Zeit sparen. Sie helfen Ihnen, Ihr Blatt genau so anzuordnen, wie Sie es möchten, und das mit einer einzigen Array-Formel.
Weitere Tutorials wie dieses, jedoch mit Nicht-Array-Funktionen, finden Sie unter Anleitung zu Verwenden Sie den ZÄHLENWENN oder SUMIF-Funktion in Google Sheets.