cellio

ARRAYFORMULA in Google Sheets: Formel für ganze Spalten

Mit ARRAYFORMULA in Google Sheets wendest du eine Formel auf ganze Spalten an, ignorierst Leerzeilen und kombinierst sie mit WENN und SVERWEIS.

Von Ayoub Farid · · 2 Min. Lesezeit

Normalerweise schreibst du eine Formel in Zeile 2 und nutzt nach unten ausfüllen für den Rest der Spalte. Mit ARRAYFORMULA genügt eine einzige Formel in Zelle 2, um Berechnungen für jede Zeile automatisch durchzuführen – selbst für Zeilen, die später hinzukommen, beispielsweise über ein Google Formular.

Syntax

=ARRAYFORMULA(array_formula)

Tastenkombination: Tippe deine Formel ein und drücke Strg+Umschalt+Eingabetaste (Mac: Befehlstaste+Umschalt+Eingabetaste). Google Tabellen fügt ARRAYFORMULA automatisch drumherum ein.

Beispiel: Umsatz für jede Zeile berechnen

Statt =B2*C2 einzugeben und nach unten auszufüllen:

=ARRAYFORMULA(B2:B*C2:C)

Offene Bereiche (B2:B) erfassen automatisch alle Zeilen deiner Tabelle.

Leere Zeilen überspringen

Die obige Formel würde leere Zeilen mit einer 0 füllen. Kombiniere sie einfach mit IF (WENN):

=ARRAYFORMULA(IF(B2:B="","",B2:B*C2:C))

Spaltenüberschrift in derselben Formel

Platziere die Formel direkt in Zeile 1, um die Kopfzeile und alle Ergebnisse zusammenzuhalten:

={"Revenue";ARRAYFORMULA(IF(B2:B="","",B2:B*C2:C))}

(Hinweis: Im deutschen Excel oder Google Tabellen mit deutscher Spracheinstellung trennst du Arrays zeilenweise mit einem Semikolon).

Mit VLOOKUP (SVERWEIS)

Du kannst auch Verweise wie VLOOKUP (SVERWEIS) mit IFERROR (WENNFEHLER) kombinieren:

=ARRAYFORMULA(IF(A2:A="","",IFERROR(VLOOKUP(A2:A,Prices!$A$2:$C$500,3,FALSE),"Not found")))

Hier erfährst du mehr über SVERWEIS in Google Tabellen.

Was innerhalb der Formel nicht funktioniert

Aggregationsfunktionen, die standardmäßig einen einzelnen Gesamtwert zurückgeben – wie SUM (SUMME), AVERAGE (MITTELWERT), AND (UND) oder OR (ODER) –, berechnen Zeilen nicht einzeln. Um eine UND-Bedingung zeilenweise abzubilden, multipliziere die Bedingungen einfach: (B2:B>0)*(C2:C="Paid").

Häufige Fehler

  • #REF! „Array-Ergebnis wurde nicht erweitert“: In den darunterliegenden Zellen steht bereits Text oder ein Wert. Leere den gesamten Bereich darunter.
  • Langsame Tabellen: Vollständig offene Bereiche (B2:B) können sehr große Tabellenkalkulationen ausbremsen. Begrenze den Bereich bei Bedarf (B2:B5000).

Das Excel-Äquivalent

Modernes Excel (Microsoft 365) nutzt dynamische Arrays und lässt Formeln automatisch überlaufen: =B2:B500*C2:C500 funktioniert dort ganz ohne zusätzliche Wrapper-Funktion. (Beachte beim Excel lernen, dass deutsche Excel Formeln Semikolons statt Kommas als Trennzeichen verwenden).

Häufig gestellte Fragen

Was macht ARRAYFORMULA?

Die Funktion wendet eine Formel auf ganze Bereiche gleichzeitig an und gibt für jede Zeile ein passendes Ergebnis aus.

Wie verhindere ich, dass ARRAYFORMULA Nullen in leeren Zeilen anzeigt?

Umschließe deine Berechnung mit einer WENN-Abfrage: IF(range="","",...).

Warum erhalte ich bei ARRAYFORMULA einen #REF!-Fehler?

Die Zellen im Ausgabebereich sind nicht leer, wodurch das Formelergebnis blockiert wird.

Gibt es ARRAYFORMULA auch in Excel?

Nein, aber Excel 365 erledigt dieselbe Aufgabe über dynamische Matrixformeln vollkommen automatisch.

Weiterlesen