Inhaltsverzeichnis
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:
- Schließen Sie den Bereich mit Zeitstempeln ein ( A1:A10 ) in einer separaten Funktion HOUR, die angibt, wo Sie suchen müssen.
- 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:
- Sie sollten 200-400 Dollar wert sein:
A1:E20,B1:B20>=200,B1:B20<=400
- sind im Januar 2020 fällig:
MONAT(C1:C20)=1
- 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:
- Sie müssen sich keine Gedanken machen über Operatoren für verschiedene Bedingungen - Wählen Sie einfach die eine aus der Liste:
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: