Google Sheets: Daten aus anderem Blatt mit mehreren Kriterien abrufen

Melden

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:

  1. "Stammdaten": Enthält eine lange Liste von Verkäufen (Spalten: Produkt, Region, Verkäufer, Umsatz).
  2. "Auswertung": Hier möchtest du Kriterien in zwei Zellen eingeben (z. B. Region in Zelle B1 und Produkt in Zelle B2), 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.

0