Google Sheets: Daten aus anderem Blatt mit mehreren Kriterien abrufen
Hier ist ein ausführliches Tutorial, wie du in Google Sheets Daten aus einem anderen Tabellenblatt basierend auf mehreren Kriterien (Zellwerten) abrufst.
In diesem Guide lernst du, wie du die FILTER-Funktion nutzt, um dynamisch Daten aus einem Quellblatt zu ziehen, die zwei oder mehr Bedingungen erfüllen, die in bestimmten Zellen definiert sind.
Das Szenario
Stell dir vor, du hast zwei Tabellenblätter:
- "Stammdaten": Enthält eine lange Liste von Verkäufen (Spalten: Produkt, Region, Verkäufer, Umsatz).
- "Auswertung": Hier möchtest du Kriterien in zwei Zellen eingeben (z. B. Region in Zelle
B1und Produkt in ZelleB2), um automatisch die passenden Zeilen anzuzeigen.
Methode: Die FILTER-Funktion (Empfohlen)
Die FILTER-Funktion ist die einfachste und effizienteste Methode für diesen Zweck.
Die Syntax
=FILTER(Datenbereich; Bedingung1; Bedingung2; ...)
Schritt-für-Schritt-Anleitung
1. Die Vorbereitung
Stelle sicher, dass dein Quellblatt den Namen Stammdaten hat und die Daten in den Spalten A bis D liegen. In deinem Zielblatt (Auswertung) legst du fest:
- Zelle B1: Hier gibst du die Region ein (z. B. "Nord").
- Zelle B2: Hier gibst du das Produkt ein (z. B. "Äpfel").
2. Die Formel schreiben
Klicke in die Zelle, in der die gefilterten Daten beginnen sollen (z. B. A5), und gib folgende Formel ein:
=FILTER(Stammdaten!A2:D; Stammdaten!B2:B = B1; Stammdaten!A2:A = B2)
Erklärung der Formel:
Stammdaten!A2:D: Das ist der Bereich, den du zurückerhalten möchtest (alle Spalten).Stammdaten!B2:B = B1: Das erste Kriterium. Die Spalte B im Blatt "Stammdaten" (Region) muss dem Wert in deiner Zelle B1 entsprechen.Stammdaten!A2:A = B2: Das zweite Kriterium. Die Spalte A im Blatt "Stammdaten" (Produkt) muss dem Wert in deiner Zelle B2 entsprechen.
Profi-Tipps für die Praxis
A. Fehler abfangen (Leeres Ergebnis)
Wenn kein Datensatz beide Kriterien erfüllt, zeigt Google Sheets einen #N/V-Fehler an. Du kannst dies mit einer Fehlermeldung umgehen:
=IFERROR(FILTER(Stammdaten!A2:D; Stammdaten!B2:B = B1; Stammdaten!A2:A = B2); "Keine Daten gefunden")
B. Teilweise Übereinstimmung (Suchen statt exakter Gleichheit)
Wenn du nicht den exakten Namen eingeben willst, sondern nur einen Teil (z. B. "Apfel" findet auch "Apfelkuchen"), nutze SEARCH:
=FILTER(Stammdaten!A2:D; ISNUMBER(SEARCH(B1; Stammdaten!B2:B)); Stammdaten!A2:A = B2)
C. Kriterien optional machen
Wenn ein Kriterium leer gelassen wird, soll der Filter dieses ignorieren? Nutze diese Logik:
=FILTER(Stammdaten!A2:D; (B1="" ) + (Stammdaten!B2:B = B1); (B2="") + (Stammdaten!A2:A = B2))
(Hinweis: Das + fungiert hier wie eine "ODER"-Logik innerhalb der Bedingung).
Alternative: Die QUERY-Funktion
Für sehr große Datensätze oder wenn du die Daten direkt sortieren möchtest, ist QUERY mächtiger, aber die Syntax ist komplexer (SQL-basiert):
=QUERY(Stammdaten!A2:D; "SELECT * WHERE B = '"&B1&"' AND A = '"&B2&"'"; 0)
Warum QUERY nutzen?
- Du kannst Spalten direkt in der Formel sortieren (
ORDER BY). - Du kannst nur spezifische Spalten auswählen (z. B.
SELECT A, D).
Zusammenfassung
Für die meisten Anwendungsfälle ist die FILTER-Funktion die beste Wahl, da sie intuitiv ist und Zellbezüge einfach verarbeitet. Achte darauf, dass die Zellbezüge (B1, B2) außerhalb der Anführungszeichen stehen, damit Google Sheets sie als dynamische Werte erkennt.