Verwendung der Funktion FILTER von Google Sheets

  • Teile Das
Michael Brown

Wenn die einzige Möglichkeit, die Sie kennen, um einen Filter in Google Sheets zu erstellen, das Standardwerkzeug ist, habe ich eine Überraschung für Sie: Entdecken Sie mit mir die Funktion FILTER. Es gibt viele vorgefertigte Formeln, die Sie sich ausleihen können, sowie ein neues, leistungsstarkes Werkzeug, das das Filter-Toolset hervorragend ergänzt.

Vor einiger Zeit haben wir erklärt, wie man in Google Sheets mit dem Standardwerkzeug filtern kann. Wir haben erwähnt, wie man nach Wert und nach Bedingung filtert. Aber Tabellenkalkulationen haben immer mehr in sich, als wir wissen. Und dieses Mal werde ich die Google Sheets FILTER-Funktion mit Ihnen erkunden.

Sie werden es in Excel nicht finden, daher lohnt sich ein Blick darauf.

    Syntax der Google Sheets-Funktion FILTER

    FILTER in Google Sheets durchsucht Ihre Daten und gibt die gewünschten Informationen zurück, die Ihren Kriterien entsprechen.

    Im Gegensatz zum Standardfilter von Google Sheets ändert die Funktion nichts an Ihren Originaldaten, sondern kopiert die gefundenen Zeilen und fügt sie dort ein, wo Sie die Formel erstellen.

    Die Syntax ist recht einfach, da jedes Argument für sich selbst spricht:

    =FILTER(Bereich, Bedingung1, [Bedingung2, ...])
    • Bereich sind die Daten, die Sie filtern möchten. erforderlich.
    • Zustand1 ist eine Spalte oder Zeile zusammen mit den TRUE/FALSE-Kriterien, unter die sie fallen soll. erforderlich.
    • condition2,... usw., stehen für andere Spalten/Zeilen und/oder andere Kriterien. Optional.

    Anmerkung: Jeder Zustand sollte die gleiche Größe haben wie der Bereich .

    Hinweis: Wenn Sie mehrere Bedingungen verwenden, sollten sie alle entweder für Spalten oder Zeilen gelten. Die Funktion FILTER von Google Sheets lässt keine gemischten Bedingungen zu.

    Mit diesen Anmerkungen im Hinterkopf wollen wir nun sehen, wie die Argumente in den verschiedenen Formeln aussehen.

    Wie man die Funktion FILTER in Google Sheets verwendet

    Ich zeige Ihnen alle Beispiele, während ich eine kleine Tabelle filtere, in der ich einige Bestellungen verfolge:

    Die Tabelle enthält 20 Zeilen mit verschiedenen Datentypen, die sich hervorragend zum Erlernen der Funktion eignen.

    Wie man in Google Sheets nach Text filtert

    Beispiel 1: Der Text ist genau

    Zunächst möchte ich die Funktion bitten, nur die verspäteten Aufträge anzuzeigen. Ich gebe den zu filternden Bereich ein - A1:E20 - und setzen Sie dann die Bedingung - Spalte E sollte gleich sein Späte :

    =FILTER(A1:E20,E1:E20="Late")

    Beispiel 2: Text ist genau nicht

    Ich kann die Funktion bitten, mir alle Bestellungen zu liefern, außer denen, die zu spät kommen. Dazu brauche ich einen speziellen Vergleichsoperator (), der bedeutet nicht gleich :

    =FILTER(A1:E20,E1:E20"Late")

    Beispiel 3: Der Text enthält

    Jetzt möchte ich Ihnen zeigen, wie Sie die Funktion FILTER von Google Sheets auf der Grundlage der Teilübereinstimmung erstellen können, d. h. wenn Text enthält .

    Ist Ihnen aufgefallen, dass die Bestell-IDs in Spalte A Länderkürzel am Ende enthalten? Erstellen wir eine Formel, um nur Bestellungen abzurufen, die aus Kanada versandt wurden ( CA ).

    Normalerweise würden Sie für diese Aufgabe Platzhalterzeichen verwenden, aber bei der FILTER-Formel sind es die Funktionen FIND und SEARCH, die auf diese Weise arbeiten.

    Tipp: Wenn Sie beim Filtern nach einfachen Wortvorkommen die Verschachtelung anderer Funktionen vermeiden möchten, können Sie das am Ende beschriebene Add-on ausprobieren.

    Hinweis: Wenn die Groß-/Kleinschreibung des Textes wichtig ist, verwenden Sie FIND, andernfalls wählen Sie SEARCH.

    Die Funktion SEARCH reicht für mein Beispiel völlig aus, da die Groß- und Kleinschreibung des Textes irrelevant ist:

    =SEARCH(search_for, text_to_search, [starting_at])
    • suchen_nach ist der zu suchende Text, der unbedingt in Anführungszeichen gesetzt werden muss: "ca" . erforderlich.
    • text_zu_suchen ist der Bereich, der nach dem benötigten Text durchsucht werden muss. Es ist A1:A20 für mich.
    • ab_an gibt die Startposition für die Suche an - die Nummer des Zeichens, ab dem gesucht werden soll. Sie ist völlig optional, aber ich muss sie verwenden. Alle Auftragskennungen bestehen nämlich aus Buchstaben und Zahlen, was bedeutet, dass ein Paar von CA Das identische Muster aller IDs ermöglicht es mir, nach CA ab dem 8. Zeichen.

    Nachdem ich alle diese Teile zusammengefügt habe, erhalte ich das gewünschte Ergebnis:

    =FILTER(A1:E20,SEARCH("ca",A1:A20,8))

    Wie man in Google Sheets nach Datum und Uhrzeit filtert

    Das Filtern nach Datum und Uhrzeit erfordert ebenfalls die Verwendung zusätzlicher Funktionen. Je nach Ihren Kriterien müssen Sie eventuell TAG, MONAT, JAHR oder sogar DATUM und ZEIT in die Hauptfunktion FILTER von Google Sheets einbetten.

    Tipp: Wenn Sie sich damit nicht auskennen oder immer wieder mit Datumsangaben durcheinander kommen - keine Sorge, das am Ende beschriebene Tool kommt ganz ohne Funktionen aus.

    Beispiel 1: Das Datum ist

    Um an die Bestellungen zu kommen, die am 9. Januar 2020 fällig sind, rufe ich die Funktion DATUM auf:

    =FILTER(A1:E20,C1:C20=DATE(2020,1,9))

    Hinweis: Dies funktioniert nur, wenn Ihre Zellen keine Zeiteinheiten zusammen mit dem Datum enthalten (Ihre Tabellenkalkulation fügt sie möglicherweise standardmäßig hinzu). Um sicherzugehen, wählen Sie einfach eine Zelle aus und überprüfen Sie, was in der Formelleiste erscheint:

    Wenn die Zeit vorhanden ist und es nicht möglich ist, sie zu entfernen, sollten Sie entweder QUERY oder eine komplexere Bedingung in Ihrer Google Sheets FILTER-Funktion verwenden, etwa so:

    =FILTER(A1:E20,C1:C20>=DATE(2020,1,9),C1:C20

    Tipp: Ich gehe weiter unten ausführlicher auf mehrere Bedingungen ein.

    Beispiel 2: Das Datum enthält

    Wenn Sie sich nur für einen bestimmten Monat oder ein Jahr interessieren, können Sie mit den Funktionen MONTH und YEAR arbeiten, indem Sie den Bereich mit den Daten direkt eingeben ( C1:C20 ) und geben Sie die Nummer des Monats (oder Jahres) an, dem er entsprechen soll ( =1 ):

    =FILTER(A1:E20,MONTH(C1:C20)=1)

    Beispiel 3: Datum ist vor/nach

    Um die Daten zu erhalten, die vor oder nach dem angegebenen Datum liegen, benötigen Sie die Funktion DATE und Vergleichsoperatoren wie größer als (>), größer oder gleich (>=), kleiner als (<), kleiner oder gleich (<=).

    Hier sind die Bestellungen, die am und nach dem 1. Januar 2020 eingegangen sind:

    =FILTER(A1:E20,D1:D20>=DATE(2020,1,1))

    Natürlich können Sie hier auch einfach DATE durch MONTH oder YEAR ersetzen, das Ergebnis wird sich nicht von dem oben genannten unterscheiden:

    =FILTER(A1:E20,YEAR(D1:D20)>=2020)

    Beispiel 4: Zeit

    Wenn Sie in Google Sheets nach der Zeit filtern, gehen Sie genauso vor wie bei den Daten: Sie verwenden die zusätzliche Funktion TIME.

    Um beispielsweise nur Tage mit einem Zeitstempel nach 14:00 Uhr zu erhalten, lautet die Formel:

    =FILTER(A1:B10,A1:A10>TIME(14,0,0))

    Wenn es jedoch darum geht, die Funktion STUNDE (wie MONAT für Datumsangaben) zu verwenden, ändert sich das Spiel ein wenig. Die Zeit ist in Tabellenkalkulationen schon kompliziert genug, so dass ein paar Anpassungen erforderlich sind.

    So geben Sie alle Zeilen mit Zeitstempeln zwischen 14:00 UHR und 12:00 UHR tun Sie dies:

    1. Schließen Sie den Bereich mit Zeitstempeln ein ( A1:A10 ) in einer separaten Funktion HOUR, die angibt, wo Sie suchen müssen.
    2. Dann fügen Sie eine weitere HOUR-Funktion hinzu, um die Zeit selbst einzustellen.

    =FILTER(A1:B10,HOUR(A1:A10)>=HOUR("2:00:00 PM"))

    Tipp: Achten Sie darauf, dass das Ergebnis nicht die 12:41 PM Das liegt daran, dass die Tabellenkalkulation es als 00:41 was weniger ist als 2:00 .

    Wenn Sie eine elegantere Lösung finden, teilen Sie diese bitte in den Kommentaren unten mit.

    Filtern in Google Sheets mit Zellverweisen

    Jedes Mal, wenn Sie eine Google Sheets-Filterformel erstellen, müssen Sie die Bedingung so eingeben, wie sie ist: ob ein Wort oder ein Teil davon, das Datum usw. Es sei denn, Sie sind mit Zellbezügen vertraut.

    Sie machen vieles bei Formeln einfacher, denn statt alles abzutippen, kann man einfach mit Bedingungen auf Zellen verweisen.

    Erinnern Sie sich daran, wie ich nach allen verspäteten Aufträgen gesucht habe? Ich kann schnell auf E4 mit dem Text Späte dasselbe zu tun:

    =FILTER(A1:E20,E1:E20=E4)

    Das Ergebnis wird sich überhaupt nicht unterscheiden:

    Sie können dies mit allen oben genannten Formeln wiederholen. Vermeiden Sie zum Beispiel das Hinzufügen weiterer Funktionen wie DATE und beziehen Sie sich nur auf die Zelle mit dem gewünschten Datum:

    =FILTER(A1:E20,C1:C20=C15)

    Tipp: Mit Zellbezügen können Sie auch von einem anderen Blatt aus filtern. Sie müssen nur den Blattnamen mitbringen:

    =FILTER(Aufträge!A1:E20,Aufträge!C1:C20=Aufträge!C15)

    Google Sheets FILTER-Formeln mit mehreren Kriterien

    Während ich bisher hauptsächlich eine Bedingung in allen Google Sheets-Filterformeln verwendet habe, ist es wahrscheinlicher, dass Sie eine Tabelle nach mehreren Bedingungen auf einmal filtern müssen.

    Beispiel 1: IS BETWEEN-Logik

    Um alle Zeilen zu finden, die zwischen zwei Zahlen/Daten/Zeiten liegen, sind die optionalen Argumente der Funktion sehr hilfreich - Bedingung2 , Zustand3 usw. Sie duplizieren einfach jedes Mal denselben Bereich, aber mit einer neuen Bedingung.

    Ich werde nur die Bestellungen zurücksenden, die mich mehr als 250 Dollar, aber weniger als 350 Dollar kosten:

    =FILTER(A1:E20,B1:B20>=250,B1:B20<350)

    Beispiel 2: ODER-Logik in der Funktion FILTER von Google Sheets

    Um alle Zeilen zu erhalten, die verschiedene Datensätze in einer Spalte von Interesse enthalten, reicht der bisherige Weg leider nicht aus. Wie kann ich also alle Bestellungen überprüfen, die sowohl unterwegs als auch verspätet sind?

    Wenn ich die vorherige Methode ausprobiere und jeden Auftragsstatus in eine separate Bedingung eintrage, erhalte ich die Fehlermeldung #N/A:

    Um die ODER-Logik in der FILTER-Funktion korrekt einzustellen, muss ich diese beiden Kriterien in einer Bedingung zusammenfassen:

    =FILTER(A1:E20,(E1:E20="Verspätet")+(E1:E20="Unterwegs"))

    Filter zu Google Sheets für mehrere Spalten hinzufügen

    Noch wahrscheinlicher als die Anwendung einiger Bedingungen auf eine Spalte ist die Erstellung eines Filters in Google Sheets für mehrere Spalten.

    Die Argumente sind alle dieselben, aber jeder neue Teil der Formel erfordert einen neuen Bereich mit eigenen Kriterien.

    Versuchen wir, die Funktion FILTER in Google Sheets so zu gestalten, dass sie Aufträge zurückgibt, die unter alle folgenden Regeln fallen:

    1. Sie sollten 200-400 Dollar wert sein:

      A1:E20,B1:B20>=200,B1:B20<=400

    2. sind im Januar 2020 fällig:

      MONAT(C1:C20)=1

    3. Und sie sind immer noch auf dem Weg:

      E1:E20="auf dem Weg"

    Setzen Sie alle diese Teile zusammen und Ihre Google Sheets-Filterformel für mehrere Spalten ist fertig:

    =FILTER(A1:E20,B1:B20>=200,B1:B20<=400,MONTH(C1:C20)=1,E1:E20="on the way")

    Formelfreier Weg für erweiterte Google Sheets-Filter

    Die FILTER-Funktion ist großartig und alles, aber manchmal kann es zu viel sein. Den Überblick über alle Argumente, Begrenzungszeichen, verschachtelte Funktionen usw. zu behalten, kann extrem verwirrend und zeitraubend sein.

    Zum Glück haben wir eine bessere Lösung, die sowohl die FILTER-Funktion als auch das Standardtool von Google Sheets übertrifft - mehrere VLOOKUP-Abgleiche.

    Lassen Sie sich von dem Namen nicht verwirren. Sie ähnelt der VLOOKUP-Funktion von Google Sheets, weil sie nach Übereinstimmungen sucht. Genau wie die FILTER-Funktion. Genau wie ich es oben getan habe.

    Hier sind 5 Hauptvorteile des Werkzeugs über die Funktion FILTER von Google Sheets:

    1. Sie müssen sich keine Gedanken machen über Operatoren für verschiedene Bedingungen - Wählen Sie einfach die eine aus der Liste:

  • Geben Sie wie gewohnt Datum und Uhrzeit ein in Tabellenkalkulationen - keine speziellen Funktionen mehr:
  • Erstellen und Löschen mehrere Bedingungen für mehrere Spalten ganz schnell :
  • Vorschau des Ergebnisses und passen Sie die Bedingungen (falls erforderlich) an, bevor Sie alles in Ihr Blatt einfügen:
  • Erhalten Sie das Ergebnis als Werte oder als vorgefertigtes Formel .
  • Ich kann Sie nur ermutigen, Multiple VLOOKUP Matches zu installieren und auszuprobieren. Wenn Sie sich die Optionen genauer ansehen möchten, besuchen Sie die Tutorial-Seite oder schauen Sie sich ein spezielles Lehrvideo an:

    Michael Brown ist ein begeisterter Technologie-Enthusiast mit einer Leidenschaft für die Vereinfachung komplexer Prozesse mithilfe von Softwaretools. Mit mehr als einem Jahrzehnt Erfahrung in der Technologiebranche hat er seine Fähigkeiten in Microsoft Excel und Outlook sowie Google Sheets und Docs verfeinert. Michaels Blog widmet sich dem Teilen seines Wissens und seiner Expertise mit anderen und bietet leicht verständliche Tipps und Tutorials zur Verbesserung von Produktivität und Effizienz. Egal, ob Sie ein erfahrener Profi oder ein Anfänger sind, Michaels Blog bietet wertvolle Einblicke und praktische Ratschläge, wie Sie diese wichtigen Softwaretools optimal nutzen können.