So funktionieren Google Sheets Formeln
Jede Formel in Google Sheets beginnt mit einem Gleichheitszeichen (=). Danach schreibst du entweder einen mathematischen Ausdruck wie =A1+B1 oder rufst eine Funktion wie =SUM(A1:A10) auf.
Google Sheets wertet deine Formel aus und zeigt das Ergebnis in der Zelle an. Die Formel selbst bleibt in der Bearbeitungsleiste sichtbar, wenn du die Zelle auswählst.
Formel vs. Funktion
Eine Formel ist jede Berechnung, die mit = beginnt. Eine Funktion ist eine benannte, vordefinierte Formel. =A1*1.21 ist eine Formel. =ROUND(A1*1.21, 2) ist eine Formel, die die ROUND-Funktion verwendet.
Zellbezüge
Formeln werden erst richtig mächtig, wenn sie auf andere Zellen verweisen statt auf fest eingetragene Werte.
| Bezugstyp | Syntax | Verhalten beim Kopieren |
|---|---|---|
| Relativ | A1 | Zeile und Spalte passen sich an |
| Absolut | $A$1 | Bleibt fixiert |
| Gemischt (Spalte fixiert) | $A1 | Spalte bleibt, Zeile passt sich an |
| Gemischt (Zeile fixiert) | A$1 | Zeile bleibt, Spalte passt sich an |
Drücke F4 beim Bearbeiten eines Zellbezugs, um zwischen diesen Modi zu wechseln.
Bezüge auf andere Tabellenblätter
Um auf eine Zelle in einem anderen Tabellenblatt innerhalb derselben Tabellenkalkulation zu verweisen, verwende den Blattnamen gefolgt von einem Ausrufezeichen:
=Sheet2!A1
='Sales Data'!B5:B100
Wenn der Blattname Leerzeichen enthält, schreibe ihn in einfache Anführungszeichen.
Mathematik & Aggregat-Formeln
Das sind die Grundbausteine jeder Tabellenkalkulation. Wenn du neu bei Google Sheets bist, fange hier an.
SUM
Addiert Werte in einem Bereich.
=SUM(A1:A100)
=SUM(A1, B1, C1)
=SUM(A:A) // gesamte Spalte
AVERAGE, MIN, MAX
AVERAGE berechnet das arithmetische Mittel. MIN und MAX geben den kleinsten bzw. größten Wert zurück.
=AVERAGE(B2:B50) // Mittelwert des Bereichs
=MIN(B2:B50) // kleinster Wert
=MAX(B2:B50) // größter Wert
COUNT & COUNTA
COUNT zählt Zellen mit Zahlen. COUNTA zählt alle nicht leeren Zellen, einschließlich Text.
=COUNT(A1:A100) // nur Zahlen
=COUNTA(A1:A100) // alle nicht leeren Zellen
ROUND, ROUNDUP, ROUNDDOWN
Steuere die Dezimalgenauigkeit deiner Berechnungen.
=ROUND(3.14159, 2) // 3.14
=ROUNDUP(3.141, 1) // 3.2
=ROUNDDOWN(3.149, 1) // 3.1
Bedingte & logische Formeln
Bedingte Formeln ermöglichen es dir, Entscheidungen direkt in Zellen zu treffen. Sie werten eine Bedingung aus und geben je nach Ergebnis unterschiedliche Werte zurück.
IF
Die grundlegende Bedingung. Gibt einen Wert zurück, wenn eine Bedingung wahr ist, einen anderen, wenn sie falsch ist.
=IF(A1>100, "Over budget", "OK")
=IF(B2="", "Missing", B2)
IFS
Prüft mehrere Bedingungen der Reihe nach. Übersichtlicher als verschachtelte IF-Ausdrücke.
=IFS(A1>=90, "A", A1>=80, "B", A1>=70, "C", A1>=60, "D", TRUE, "F")
AND, OR, NOT
Bedingungen innerhalb von IF kombinieren oder negieren.
=IF(AND(A1>0, B1>0), "Both positive", "No")
=IF(OR(A1="Yes", A1="Y"), TRUE, FALSE)
=IF(NOT(ISBLANK(A1)), "Has value", "Empty")
SWITCH
Vergleicht einen Wert mit einer Liste von Fällen. Viel übersichtlicher als verschachtelte IFs bei exakten Übereinstimmungen.
=SWITCH(A1, "US", "United States", "UK", "United Kingdom", "DE", "Germany", "Unknown")
IFERROR & IFNA
Fehler abfangen und einen Fallback-Wert zurückgeben. Unverzichtbar für robuste Tabellenkalkulationen.
=IFERROR(VLOOKUP(A1, data, 2, FALSE), "Not found")
=IFNA(XLOOKUP(A1, B:B, C:C), 0)
SUMIF, COUNTIF & bedingte Aggregate
Diese Formeln aggregieren Daten anhand von Kriterien – die praktischsten Formeln für reale Berichte.
SUMIF & SUMIFS
SUMIF summiert Zellen, die einem einzigen Kriterium entsprechen. SUMIFS unterstützt mehrere Kriterien.
=SUMIF(A:A, "Product X", B:B)
=SUMIFS(C:C, A:A, "US", B:B, ">100")
Das zweite Beispiel summiert Spalte C, wo Spalte A "US" ist und Spalte B größer als 100 ist.
COUNTIF & COUNTIFS
Zellen zählen, die Kriterien erfüllen.
=COUNTIF(A:A, "Completed")
=COUNTIF(B:B, "<>"&"") // nicht leere Zellen zählen
=COUNTIFS(A:A, "US", B:B, ">0") // mehrere Kriterien
AVERAGEIF & AVERAGEIFS
Den Durchschnitt von Zellen berechnen, die Kriterien erfüllen.
=AVERAGEIF(A:A, "Sales", B:B)
=AVERAGEIFS(C:C, A:A, "Q1", B:B, "Revenue")
MINIFS & MAXIFS
Den Mindest- oder Höchstwert finden, der Bedingungen erfüllt.
=MINIFS(B:B, A:A, "Product A")
=MAXIFS(B:B, A:A, "2024")
Such- & Referenzformeln
Such-Formeln finden und rufen Daten aus deiner Tabellenkalkulation ab. Wer mit strukturierten Daten arbeitet, braucht diese täglich.
VLOOKUP
Durchsucht die erste Spalte eines Bereichs nach einem Schlüssel und gibt einen Wert aus einer festgelegten Spalte zurück.
=VLOOKUP(A2, Products!A:C, 3, FALSE)
Dies sucht nach dem Wert in A2 im Tabellenblatt “Products” und gibt den Wert aus der 3. Spalte zurück. Der Parameter FALSE bedeutet exakte Übereinstimmung.
Einschränkungen: VLOOKUP durchsucht nur die erste Spalte deines Bereichs und kann nur nach rechts schauen. Für mehr Flexibilität nutze INDEX/MATCH oder XLOOKUP.
XLOOKUP
Der moderne Ersatz für VLOOKUP. Sucht in jede Richtung, unterstützt exakte und ungefähre Übereinstimmung und hat eine integrierte Fehlerbehandlung.
=XLOOKUP(A2, Products!B:B, Products!D:D, "Not found")
INDEX & MATCH
Die klassische Alternative zu VLOOKUP. Flexibler, weil du Werte in jede Richtung nachschlagen kannst.
=INDEX(C:C, MATCH(A2, B:B, 0))
MATCH ermittelt die Zeilenposition von A2 in Spalte B. INDEX gibt den Wert an dieser Position aus Spalte C zurück.
IMPORTRANGE
Daten aus einer völlig anderen Google Sheets-Datei abrufen.
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123", "Sheet1!A1:D100")
Beim ersten Einsatz von IMPORTRANGE fordert Google Sheets dich auf, den Zugriff zwischen den beiden Dateien zu genehmigen.
Geh mit Unlimited Sheets über VLOOKUP hinaus
Nutze UNLIMITED_VLOOKUP für unscharfe Suche, Teiltext-Suche und Mehrfachkriterien-Suchen, die das native VLOOKUP nicht beherrscht. Funktioniert direkt in Google Sheets.
Textformeln
Textformeln helfen dir, Zeichenketten zu bereinigen, zu extrahieren, zu kombinieren und umzuwandeln. Unverzichtbar für die Arbeit mit importierten Daten, Namen, URLs oder beliebigen unstrukturierten Texten.
CONCATENATE, TEXTJOIN & der &-Operator
Text aus mehreren Zellen kombinieren.
=A1 & " " & B1
=CONCATENATE(A1, " ", B1)
=TEXTJOIN(", ", TRUE, A1:A10) // verbindet mit Komma, überspringt leere Zellen
TEXTJOIN ist am flexibelsten – du legst das Trennzeichen fest und kannst leere Zellen überspringen.
LEFT, RIGHT, MID
Teile einer Zeichenkette nach Position extrahieren.
=LEFT(A1, 3) // erste 3 Zeichen
=RIGHT(A1, 4) // letzte 4 Zeichen
=MID(A1, 5, 3) // 3 Zeichen ab Position 5
TRIM, CLEAN & SUBSTITUTE
Unordentliche Daten bereinigen.
=TRIM(A1) // überflüssige Leerzeichen entfernen
=CLEAN(A1) // nicht druckbare Zeichen entfernen
=SUBSTITUTE(A1, "old", "new") // Text ersetzen
=SUBSTITUTE(A1, " ", "") // alle Leerzeichen entfernen
SPLIT
Eine Zeichenkette anhand eines Trennzeichens in separate Zellen aufteilen.
=SPLIT(A1, ",") // nach Komma aufteilen
=SPLIT(A1, " ") // nach Leerzeichen aufteilen
LEN & FIND
LEN gibt die Länge einer Zeichenkette zurück. FIND sucht eine Teilzeichenkette innerhalb eines Textes.
=LEN(A1) // Zeichenanzahl
=FIND("@", A1) // Position des @ in einer E-Mail-Adresse
REGEXEXTRACT, REGEXMATCH & REGEXREPLACE
Google Sheets bietet integrierte Regex-Unterstützung – eine Funktion, die Excel fehlt.
=REGEXEXTRACT(A1, "[0-9]+") // erste Zahl extrahieren
=REGEXMATCH(A1, "^https") // prüfen, ob mit https beginnt
=REGEXREPLACE(A1, "[^a-zA-Z]", "") // nur Buchstaben behalten
Datum- & Zeitformeln
Google Sheets speichert Datumsangaben intern als Zahlen (Tage seit dem 30. Dezember 1899). Diese Funktionen ermöglichen es dir, mit Datumsangaben auf menschenlesbare Weise zu arbeiten.
TODAY & NOW
=TODAY() // aktuelles Datum (wird täglich aktualisiert)
=NOW() // aktuelles Datum und Uhrzeit
DATE, YEAR, MONTH, DAY
=DATE(2024, 12, 25) // ein Datum erstellen
=YEAR(A1) // Jahr extrahieren
=MONTH(A1) // Monat extrahieren (1-12)
=DAY(A1) // Tag extrahieren
DATEDIF
Die Differenz zwischen zwei Datumsangaben in Jahren, Monaten oder Tagen berechnen.
=DATEDIF(A1, B1, "D") // Tage dazwischen
=DATEDIF(A1, B1, "M") // Monate dazwischen
=DATEDIF(A1, B1, "Y") // Jahre dazwischen
WEEKDAY & WORKDAY
=WEEKDAY(A1) // Wochentag (1=Sonntag)
=WORKDAY(A1, 10) // Datum 10 Werktage später
=NETWORKDAYS(A1, B1) // Werktage zwischen zwei Datumsangaben
Array- & dynamische Formeln
Array-Formeln verarbeiten ganze Bereiche auf einmal statt Zelle für Zelle. Sie sind das, was einfache Tabellenkalkulations-Nutzer von Power-Usern unterscheidet.
ARRAYFORMULA
Eine Formel mit einem einzigen Zelleneintrag auf eine gesamte Spalte anwenden.
=ARRAYFORMULA(A2:A * B2:B)
Dies multipliziert jede Zeile in Spalte A mit der entsprechenden Zeile in Spalte B. Kein Herunterziehen nötig.
Häufige Verwendung: in Kombination mit IF, um leere Zeilen zu überspringen:
=ARRAYFORMULA(IF(A2:A<>"", A2:A * B2:B, ""))
FILTER
Nur Zeilen zurückgeben, die einer Bedingung entsprechen. Dies ist ein dynamisches Array – die Ergebnisse werden automatisch in mehrere Zellen übertragen.
=FILTER(A2:D100, B2:B100="Active")
=FILTER(A2:C, B2:B>100, C2:C="US")
SORT
Einen Bereich dynamisch sortieren.
=SORT(A2:D100, 3, FALSE) // nach Spalte 3 sortieren, absteigend
UNIQUE
Deduplizierte Werte aus einem Bereich zurückgeben.
=UNIQUE(A2:A100)
=SORT(UNIQUE(A2:A100)) // sortierte eindeutige Werte
TRANSPOSE
Zeilen in Spalten oder Spalten in Zeilen umwandeln.
=TRANSPOSE(A1:D1) // Zeile in Spalte
=TRANSPOSE(A1:A10) // Spalte in Zeile
Die QUERY-Funktion
QUERY ist eine der mächtigsten einzigartigen Funktionen von Google Sheets. Sie ermöglicht es dir, SQL-ähnliche Abfragen auf deine Daten auszuführen.
=QUERY(A1:E100, "SELECT A, C, SUM(E) WHERE B='Active' GROUP BY A, C ORDER BY SUM(E) DESC")
Grundlegende QUERY-Syntax
| Klausel | Zweck | Beispiel |
|---|---|---|
SELECT | Spalten auswählen | SELECT A, B, C |
WHERE | Zeilen filtern | WHERE B > 100 |
GROUP BY | Aggregieren | GROUP BY A |
ORDER BY | Sortieren | ORDER BY C DESC |
LIMIT | Zeilen begrenzen | LIMIT 10 |
LABEL | Überschriften umbenennen | LABEL SUM(B) 'Total' |
QUERY ist besonders mächtig in Kombination mit IMPORTRANGE – du kannst Daten aus anderen Tabellenkalkulationen abfragen, ohne den gesamten Datensatz zu importieren.
Webdaten importieren
Google Sheets kann Daten direkt aus dem Web abrufen – ohne APIs oder Programmierung.
IMPORTHTML
Tabellen oder Listen von beliebigen öffentlichen Webseiten importieren.
=IMPORTHTML("https://example.com/stats", "table", 1)
Das dritte Argument gibt an, welche Tabelle oder Liste auf der Seite importiert werden soll (1 = erste).
IMPORTXML
Strukturierte Daten von Webseiten mithilfe von XPath-Selektoren extrahieren.
=IMPORTXML("https://example.com", "//h1")
=IMPORTXML("https://example.com", "//meta[@name='description']/@content")
IMPORTDATA
CSV- oder TSV-Daten von einer URL importieren.
=IMPORTDATA("https://example.com/data.csv")
GOOGLEFINANCE
Live- und historische Börsendaten direkt in deine Tabellenkalkulation abrufen.
=GOOGLEFINANCE("GOOG", "price")
=GOOGLEFINANCE("GOOG", "close", DATE(2024,1,1), DATE(2024,12,31), "WEEKLY")
Jede Website mit einer Formel scrapen
IMPORTHTML und IMPORTXML versagen bei komplexen Seiten. AI_SCRAPE von Unlimited Sheets nutzt KI, um genau die Daten zu extrahieren, die du von einer beliebigen Webseite brauchst – Preise, Bewertungen, Kontaktdaten und mehr.
Formelfehler & Fehlerbehebung
Jeder Google Sheets-Nutzer begegnet irgendwann Formelfehlern. Hier ist, was jeder bedeutet und wie du ihn behebst.
| Fehler | Bedeutung | Häufige Lösung |
|---|---|---|
#REF! | Verweis auf eine gelöschte Zelle oder einen ungültigen Bereich | Prüfen, ob referenzierte Zellen/Tabellenblätter noch existieren |
#N/A | Wert nicht gefunden (häufig bei VLOOKUP) | Sicherstellen, dass der Suchwert existiert; IFERROR verwenden |
#VALUE! | Falscher Datentyp (Text statt Zahl erwartet) | Zellformate prüfen; VALUE() zur Umwandlung verwenden |
#DIV/0! | Division durch null | IF(B1=0, 0, A1/B1) hinzufügen |
#NAME? | Unbekannter Funktionsname | Schreibweise prüfen; korrekte Gebietsschema-Trennzeichen verwenden |
#ERROR! | Syntaxfehler in der Formel | Klammern, Kommas und Anführungszeichen prüfen |
#NULL! | Falscher Bereichsoperator | : für Bereiche, , für Vereinigungen verwenden |
Profi-Tipp: Jede Formel in IFERROR() kapseln, um einen sauberen Fallback statt eines Fehlers anzuzeigen:
=IFERROR(deine_formel, "—")
Wichtige Tastenkombinationen
Beschleunige deine Formelarbeit mit diesen Tastenkombinationen.
| Aktion | Windows/Chrome OS | Mac |
|---|---|---|
| Absoluten Bezug umschalten | F4 | F4 oder Cmd+T |
| Alle Formeln anzeigen | Ctrl+` | Cmd+` |
| Funktion einfügen | Shift+F3 | Shift+F3 |
| Autovervollständigung übernehmen | Tab | Tab |
| Formelbezüge navigieren | F2 dann Pfeiltasten | F2 dann Pfeiltasten |
| Array-Formel eingeben | Ctrl+Shift+Enter | Cmd+Shift+Enter |
Best Practices für das Schreiben von Formeln
Benannte Bereiche verwenden
Anstatt =SUM(B2:B500) zu schreiben, definiere einen benannten Bereich namens revenue und schreibe =SUM(revenue). Gehe zu Daten > Benannte Bereiche, um sie einzurichten. Das macht Formeln lesbarer und leichter wartbar.
Komplexe Formeln in Schritte aufteilen
Wenn deine Formel 200 Zeichen umfasst, teile sie in Hilfsspalten auf. Eine Kette einfacher Formeln lässt sich leichter debuggen als eine riesige verschachtelte Formel.
Volatile Funktionen minimieren
NOW(), TODAY(), RAND() und INDIRECT() werden bei jeder Änderung der Tabelle neu berechnet. Verwende sie sparsam in großen Tabellenkalkulationen, um Verlangsamungen zu vermeiden.
ARRAYFORMULA statt Herunterziehen verwenden
Eine einzige ARRAYFORMULA in Zeile 2, die die gesamte Spalte abdeckt, ist schneller, übersichtlicher und weniger fehleranfällig als eine Formel tausende von Zeilen nach unten zu ziehen.
Kurzreferenz-Spickzettel
| Kategorie | Wichtige Funktionen |
|---|---|
| Mathematik | SUM, AVERAGE, COUNT, ROUND, MIN, MAX |
| Bedingt | IF, IFS, SWITCH, IFERROR |
| Aggregate | SUMIF, COUNTIF, AVERAGEIF, SUMIFS |
| Suche | VLOOKUP, XLOOKUP, INDEX, MATCH |
| Text | CONCATENATE, SPLIT, TRIM, SUBSTITUTE |
| Datum | TODAY, DATEDIF, WORKDAY, NETWORKDAYS |
| Arrays | ARRAYFORMULA, FILTER, SORT, UNIQUE |
| Web | IMPORTHTML, IMPORTXML, GOOGLEFINANCE |
| Erweitert | QUERY, IMPORTRANGE, REGEXEXTRACT |
Häufig gestellte Fragen zu Google Sheets Formeln
Was sind die am häufigsten verwendeten Formeln in Google Sheets?
Die am häufigsten genutzten Formeln sind SUM, AVERAGE, COUNT, IF, VLOOKUP, CONCATENATE und FILTER. Sie decken die wesentlichen Anforderungen der meisten Tabellenkalkulationen ab: Zahlen addieren, Bedingungen prüfen, Daten nachschlagen und Text kombinieren.
Wie beginne ich eine Formel in Google Sheets?
Jede Formel beginnt mit einem Gleichheitszeichen (=). Klicke auf eine Zelle, tippe = gefolgt von deinem Funktionsnamen und den Argumenten. Zum Beispiel addiert =SUM(A1:A10) alle Werte in den Zellen A1 bis A10.
Was ist der Unterschied zwischen einer Formel und einer Funktion?
Eine Formel ist jeder Ausdruck, der mit = beginnt und eine Berechnung durchführt, z. B. =A1+B1. Eine Funktion ist eine vordefinierte Formel mit einem Namen, z. B. =SUM(A1:A10). Alle Funktionen sind Formeln, aber nicht alle Formeln verwenden Funktionen.
Können Google Sheets Formeln auf andere Tabellenkalkulationen verweisen?
Ja. Verwende IMPORTRANGE, um Daten aus anderen Google Sheets-Dateien abzurufen. Die Syntax lautet =IMPORTRANGE("spreadsheet_url", "Sheet1!A1:B10"). Du musst beim ersten Verbinden zweier Tabellenkalkulationen den Zugriff genehmigen.
Wie behebe ich Formelfehler in Google Sheets?
Häufige Fehler sind #REF! (ungültiger Bezug), #N/A (Wert nicht gefunden), #VALUE! (falscher Datentyp) und #DIV/0! (Division durch null). Kapsele Formeln in IFERROR, um Fehler elegant abzufangen: =IFERROR(deine_formel, "Fallback-Wert").
Welche Formeln hat Google Sheets, die Excel nicht hat?
Google Sheets bietet mehrere einzigartige Funktionen: IMPORTRANGE (tabellenübergreifende Daten), IMPORTHTML/IMPORTXML (Web-Scraping), GOOGLEFINANCE (Börsendaten), QUERY (SQL-ähnliche Datenfilterung) sowie FILTER/SORT/UNIQUE (dynamische Array-Funktionen, die nativ funktionieren).
Wie wende ich eine Formel auf eine gesamte Spalte an?
Verwende ARRAYFORMULA, um eine Formel auf eine gesamte Spalte auf einmal anzuwenden. Anstatt =A1*B1 zu schreiben und nach unten zu ziehen, schreibe =ARRAYFORMULA(A1:A*B1:B) in eine einzige Zelle. Diese erweitert sich automatisch auf alle Zeilen.
