Unverzichtbare Tabellenkalkulationsformeln, die jeder Profi kennen sollte
Meistern Sie die leistungsstärksten Excel- und Google Sheets-Formeln – VLOOKUP, INDEX/MATCH, SUMIF, Pivot-Logik und Techniken zur Datenbereinigung.
Tabellenkalkulationen sind die meistgenutzte Programmierumgebung der Welt. Millionen von Fachleuten treffen täglich kritische Entscheidungen auf Basis von Formeln, die sie sich halb aus einem Tutorial von vor drei Jahren gemerkt haben. Wer einen grundlegenden Satz an Formeln beherrscht, verwandelt Tabellenkalkulationen von aufgemotzten Tabellen in leistungsstarke Datenanalyse-Werkzeuge.
Der Aufbau einer Formel
Jede Formel beginnt mit = und kann auf folgendes verweisen:
- Zellbezüge:
A1,B2:D10(relativ) oder$A$1,$B$2:$D$10(absolut) - Benannte Bereiche:
=SUM(Umsatz)statt=SUM(B2:B100) - Funktionen:
SUM,VLOOKUP,IF,TEXTusw. - Konstanten: Zahlen, Text in Anführungszeichen,
TRUE/FALSE
Relative vs. absolute Bezüge:
Beim Kopieren einer Formel verschieben sich relative Bezüge. Absolute Bezüge (mit $) bleiben fest.
=B2*C2 → Beim Kopieren nach unten wird daraus =B3*C3, =B4*C4...
=B2*$C$1 → C1 bleibt fest (z. B. ein Steuersatz), B2 verschiebt sich
Suchformeln
VLOOKUP
=VLOOKUP(lookup_value, table_array, col_index, [range_lookup])
Sucht einen Wert in der ersten Spalte einer Tabelle und gibt einen Wert aus einer anderen Spalte zurück:
=VLOOKUP(A2, $E$2:$G$100, 2, FALSE)
A2— der zu suchende Wert$E$2:$G$100— die Tabelle (mit$fixiert)2— gibt die 2. Spalte der Tabelle zurückFALSE— genaue Übereinstimmung (bei Suchen immerFALSEverwenden)
Einschränkungen von VLOOKUP: Es kann nur von links nach rechts suchen, und das Einfügen einer Spalte verschiebt die Indexnummer.
INDEX / MATCH (die bessere Alternative)
=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
Flexibler als VLOOKUP – kann in jede Richtung suchen:
=INDEX($G$2:$G$100, MATCH(A2, $E$2:$E$100, 0))
Gibt den Wert aus Spalte G zurück, wo Spalte E mit A2 übereinstimmt. Das Einfügen von Spalten zerstört die Formel nie.
XLOOKUP (modernes Excel / Google Sheets)
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found])
Der moderne Ersatz für beide:
=XLOOKUP(A2, $E$2:$E$100, $G$2:$G$100, "Nicht gefunden")
Übersichtlichere Syntax, behandelt nicht gefundene Fälle elegant und funktioniert in jede Richtung.
Bedingte Formeln
IF
=IF(condition, value_if_true, value_if_false)
=IF(B2>1000, "Hoch", "Niedrig")
=IF(C2="", "Fehlend", C2)
Verschachtelte IF (besser: IFS verwenden)
=IF(B2>=90,"A", IF(B2>=80,"B", IF(B2>=70,"C","F")))
-- Übersichtlicher mit IFS:
=IFS(B2>=90,"A", B2>=80,"B", B2>=70,"C", TRUE,"F")
AND / OR in Bedingungen
=IF(AND(B2>100, C2="Aktiv"), "Priorität", "Normal")
=IF(OR(D2="VIP", E2>10000), "Rabatt", "")
Aggregationsformeln
SUMIF / SUMIFS
Summiert Werte, die eine Bedingung erfüllen:
=SUMIF(range, criteria, sum_range)
=SUMIF(B:B, "Elektronik", C:C) -- Summe von C, wo B = "Elektronik"
-- Mehrere Bedingungen:
=SUMIFS(C:C, B:B, "Elektronik", D:D, ">2025-01-01")
COUNTIF / COUNTIFS
=COUNTIF(A:A, "Aktiv") -- Zeilen zählen, wo A = "Aktiv"
=COUNTIF(B:B, ">1000") -- Zeilen zählen, wo B > 1000
=COUNTIFS(A:A, "Aktiv", C:C, "DE") -- beide Bedingungen
AVERAGEIF
=AVERAGEIF(B:B, "Elektronik", C:C) -- Durchschnitt von C, wo B = "Elektronik"
Textformeln
Text verbinden
=CONCATENATE(A2, " ", B2) -- alte Syntax
=A2 & " " & B2 -- moderne Syntax (bevorzugt)
=TEXTJOIN(", ", TRUE, A2:A10) -- mit Trennzeichen verbinden, leere überspringen
Text extrahieren
=LEFT(A2, 3) -- erste 3 Zeichen
=RIGHT(A2, 4) -- letzte 4 Zeichen
=MID(A2, 3, 5) -- 5 Zeichen ab Position 3
=LEN(A2) -- Gesamtanzahl der Zeichen
=FIND("@", A2) -- Position von @ in der Zeichenkette
Text bereinigen
=TRIM(A2) -- führende/nachfolgende Leerzeichen entfernen
=UPPER(A2) / =LOWER(A2) -- Groß-/Kleinschreibung ändern
=PROPER(A2) -- Jeden Ersten Buchstaben Groß
=SUBSTITUTE(A2, " ", "_") -- Leerzeichen durch Unterstriche ersetzen
=CLEAN(A2) -- nicht druckbare Zeichen entfernen
Datums- und Zeitformeln
=TODAY() -- aktuelles Datum
=NOW() -- aktuelles Datum und Uhrzeit
=YEAR(A2) / =MONTH(A2) / =DAY(A2) -- Teile extrahieren
=DATEDIF(A2, B2, "D") -- Tage zwischen zwei Daten
=DATEDIF(A2, B2, "M") -- vollständige Monate zwischen zwei Daten
=DATEDIF(A2, B2, "Y") -- vollständige Jahre (nützlich für Alter)
=NETWORKDAYS(A2, B2) -- Arbeitstage zwischen Daten (ohne Wochenenden)
=EDATE(A2, 3) -- Datum 3 Monate nach A2
=EOMONTH(A2, 0) -- letzter Tag des Monats in A2
Mit Daten arbeiten: praktische Muster
Duplikate entfernen mit UNIQUE (modern)
=UNIQUE(A2:A100) -- Liste eindeutiger Werte
Dynamische Arrays mit FILTER
=FILTER(A2:C100, B2:B100="Aktiv") -- Zeilen, wo B = "Aktiv"
=FILTER(A2:C100, (B2:B100="Aktiv")*(C2:C100>1000)) -- beide Bedingungen
Dynamisch sortieren mit SORT
=SORT(A2:C100, 2, -1) -- nach Spalte 2 sortieren, absteigend
Daten konvertieren und exportieren
Wenn Ihre Tabellenkalkulationsarbeit abgeschlossen ist und Sie Daten in ein anderes System übertragen müssen:
- Exportieren Sie für universelle Kompatibilität als CSV mit unserem Excel to CSV-Konverter
- Führen Sie mehrere CSV-Dateien mit dem CSV Merger zusammen
- Konvertieren Sie mit JSON to Excel für die API-Nutzung in JSON (funktioniert in beide Richtungen)
Häufige Fehler, die Sie vermeiden sollten
- Hardcodierte Werte in Formeln — Verwenden Sie stattdessen Zellbezüge.
=B2*0.08ist später ein Rätsel;=B2*$D$1, wobei D1 als „Steuersatz" beschriftet ist, dokumentiert sich selbst. - Bezüge beim Kopieren nicht fixieren — Das Vergessen von
$führt dazu, dass Formeln auf falsche Zellen verweisen. - VLOOKUP mit
TRUE(ungefähre Übereinstimmung) verwenden — Dies erfordert sortierte Daten und liefert überraschende Ergebnisse, wenn die Daten nicht sortiert sind. - Zirkelverweise — Eine Formel, die auf sich selbst verweist (oder auf eine Zelle, die auf sie verweist). Excel warnt Sie davor.
- Datentypen mischen — Zahlen als Text speichern (linksbündig in einer Zelle) bricht SUM und die Sortierung.
Die Beherrschung von Tabellenkalkulationen ist eine Superkraft. Die oben genannten Formeln bewältigen 90 % aller realen Datenaufgaben. Üben Sie sie an echten Datensätzen, und Sie werden komplexe Formeln mühelos einsetzen.