Hoe Google Sheets FILTER-functie gebruiken

  • Deel Dit
Michael Brown

Als de enige manier die u kent om een filter te maken in Google Sheets de standaard tool is, heb ik een verrassing voor u. :) Kom samen met mij de FILTER-functie verkennen. Er zijn tal van kant-en-klare formules die u kunt lenen, samen met een nieuw krachtig hulpmiddel dat de filtertoolset enorm aanvult.

Enige tijd geleden hebben we uitgelegd hoe je in Google Sheets kunt filteren met de standaardtool. We vermeldden hoe je kunt filteren op waarde en op voorwaarde. Maar spreadsheets hebben altijd meer in zich dan we weten. En deze keer ga ik de Google Sheets FILTER-functie met je verkennen.

Je zult het niet vinden in Excel, dus het is zeker de moeite waard om het te bekijken.

    Syntaxis van de Google Sheets FILTER-functie

    FILTER in Google Sheets scant uw gegevens en geeft de gewenste informatie die aan uw criteria voldoet.

    In tegenstelling tot de standaard Google Sheets filter doet de functie niets met uw oorspronkelijke gegevens. Hij kopieert de gevonden rijen en zet ze op de plaats waar u de formule maakt.

    De syntaxis is vrij eenvoudig omdat elk argument voor zichzelf spreekt:

    =FILTER(bereik, voorwaarde1, [voorwaarde2, ...])
    • reeks de gegevens zijn die u wilt filteren. Vereist.
    • voorwaarde1 is een kolom of rij samen met de TRUE/FALSE criteria waar deze onder moet vallen. Vereist.
    • voorwaarde2,... , enz., staan voor andere kolommen/rijen en/of andere criteria. Facultatief.

    Let op. Elke voorwaarde moet dezelfde grootte hebben als de reeks .

    Opmerking: als u meerdere voorwaarden gebruikt, moeten ze allemaal betrekking hebben op kolommen of rijen. De FILTER-functie van Google Sheets staat geen gemengde voorwaarden toe.

    Laten we nu, met deze opmerkingen in gedachten, eens kijken hoe de argumenten van verschillende formules vorm krijgen.

    Hoe de functie FILTER gebruiken in Google Sheets

    Ik ga u alle voorbeelden laten zien terwijl ik een kleine tabel filter waarin ik enkele bestellingen bijhoud:

    De tabel bevat 20 rijen met verschillende soorten gegevens die perfect zijn om de functie te leren.

    Hoe in Google Sheets filteren op tekst

    Voorbeeld 1. Tekst is precies

    Eerst zal ik de functie vragen om alleen die orders te tonen die te laat zijn. Ik voer het bereik in om te filteren - A1:E20 - en stel dan de voorwaarde - kolom E moet gelijk zijn aan Laat :

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

    Voorbeeld 2. Tekst is precies niet

    Ik kan de functie vragen om mij alle orders te geven behalve die welke te laat zijn. Daarvoor heb ik een speciale vergelijkingsoperator () nodig die betekent niet gelijk aan :

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

    Voorbeeld 3. Tekst bevat

    Nu wil ik je laten zien hoe je de Google Sheets FILTER functie bouwt op basis van de gedeeltelijke overeenkomst. Of met andere woorden - als tekst bevat .

    Is het u opgevallen dat de order-ID's in kolom A landafkortingen aan het eind bevatten? Laten we een formule maken om alleen orders op te halen die vanuit Canada zijn verzonden ( CA ).

    Normaal zou u voor deze taak jokertekens gebruiken. Maar bij de formule FILTER zijn het de functies FIND en SEARCH die op deze manier werken.

    Tip: als u liever niet andere functies gebruikt bij het filteren op eenvoudige woordvoorkomens, kunt u de aan het eind beschreven add-on proberen.

    Opmerking. Als het hoofdlettergebruik van de tekst belangrijk is, gebruik dan FIND, anders kies je SEARCH.

    De functie ZOEKEN voldoet prima voor mijn voorbeeld, aangezien de hoofdletter van de tekst niet relevant is:

    =SEARCH(search_for, text_to_search, [starting_at])
    • zoeken is de tekst die ik wil vinden. Het is echt belangrijk om het te omwikkelen met dubbele aanhalingstekens: "ca" nodig.
    • tekst_naar_zoeken is het bereik om te scannen naar de benodigde tekst. Vereist. Het is A1:A20 voor mij.
    • starting_at geeft de startpositie voor het zoeken aan - het nummer van het teken om te beginnen met zoeken. Het is volledig optioneel, maar ik moet het gebruiken. Zie je, alle order ID's bestaan uit letters en cijfers, wat betekent dat een paar CA kan ergens tussenin voorkomen. Door het identieke patroon van alle ID's kan ik zoeken naar CA vanaf het 8e teken.

    Nadat ik al deze onderdelen heb verzameld, krijg ik het gewenste resultaat:

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

    Filteren op datum en tijd in Google Sheets

    Filteren op datum en tijd vereist ook het gebruik van extra functies. Afhankelijk van uw criteria kan het nodig zijn DAG, MAAND, JAAR of zelfs DATUM en TIJD in te sluiten in de hoofdfunctie van Google Sheets FILTER.

    Tip. Als je hier niet mee bekend bent of altijd dingen verknoeit met datums - geen zorgen. Het aan het eind beschreven hulpmiddel vereist helemaal geen functies.

    Voorbeeld 1. De datum is

    Om die bestellingen die verschuldigd zijn op 9 januari 2020 in handen te krijgen, nodig ik de functie DATUM uit:

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

    Opmerking: dit werkt alleen als uw cellen geen tijdseenheden samen met de datum bevatten (uw spreadsheet kan ze standaard toevoegen). Om er zeker van te zijn, selecteert u een cel en controleert u wat er in de formulebalk verschijnt:

    Als de tijd er is en het verwijderen ervan geen optie is, moet u ofwel QUERY of een meer complexe voorwaarde gebruiken in uw Google Sheets FILTER-functie, zoals deze:

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

    Tip. Ik ga hieronder dieper in op meerdere voorwaarden.

    Voorbeeld 2. Datum bevat

    Als u alleen geïnteresseerd bent in een bepaalde maand of een jaar, kunt u volstaan met de functies MONTH en YEAR. Zet het bereik met datums er direct in ( C1:C20 ) en geef het nummer van de maand (of het jaar) op waaraan het gelijk moet zijn ( =1 ):

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

    Voorbeeld 3. Datum is voor/na

    Om de gegevens te krijgen die voor of na de opgegeven datum vallen, hebt u de functie DATUM nodig en vergelijkingsoperatoren als groter dan (>), groter dan of gelijk aan (>=), kleiner dan (<), kleiner dan of gelijk aan (<=).

    Dit zijn de bestellingen die op en na 1 januari 2020 zijn binnengekomen:

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

    Natuurlijk kunt u hier gemakkelijk DATUM vervangen door MAAND of JAAR. Het resultaat zal niet verschillen van het bovenstaande:

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

    Voorbeeld 4. Tijd

    Wanneer u in Google Sheets filtert op tijd, gaat het precies hetzelfde als met datums. U gebruikt de extra functie TIJD.

    Om bijvoorbeeld alleen dagen met een tijdstempel na 14:00 uur te krijgen, wordt de formule:

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

    Als het echter gaat om het gebruik van de UUR-functie (zoals bij MAAND voor datums), verandert het spel een beetje. Tijd is al lastig genoeg in spreadsheets, dus er zijn een paar aanpassingen nodig.

    Om alle rijen met tijdstempels tussen 14:00 PM en 12:00 PM doe dit dan:

    1. Omsluit het bereik met tijdstempels ( A1:A10 ) in een aparte UUR-functie. Dit geeft aan waar u moet zoeken.
    2. Voeg dan nog een UUR-functie toe om de tijd zelf in te stellen.

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

    Tip. Zie dat het resultaat geen 12:41 PM Dat komt omdat de spreadsheet het behandelt als... 00:41 die minder is dan 2:00 .

    Als u een elegantere oplossing vindt, deel die dan hieronder in het commentaar.

    Filteren in Google Sheets met celverwijzingen

    Telkens wanneer u een filterformule in Google Sheets maakt, moet u de voorwaarde invoeren zoals hij is: een woord of een deel ervan, de datum, enz. Tenzij u vertrouwd bent met celverwijzingen.

    Ze maken veel dingen over formules gemakkelijker. Want in plaats van alles uit te typen, kun je gewoon naar cellen verwijzen met voorwaarden.

    Weet je nog hoe ik zocht naar alle bestellingen die te laat zijn? Ik kan snel naar E4 verwijzen met de tekst Laat om hetzelfde te doen:

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

    Het resultaat zal helemaal niet verschillen:

    U kunt dit herhalen met alle eerder genoemde formules. Vermijd bijvoorbeeld het toevoegen van meer functies zoals DATUM en verwijs alleen naar de cel met de gewenste datum:

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

    Tip. Met celverwijzingen kun je ook uit een ander blad filteren. Je hoeft alleen maar de bladnaam mee te nemen:

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

    Google Sheets FILTER-formules met meerdere criteria

    Hoewel ik eerder voornamelijk één voorwaarde gebruikte in alle filterformules van Google Sheets, is het waarschijnlijker dat u een tabel moet filteren op een paar voorwaarden tegelijk.

    Voorbeeld 1. IS BETWEEN logica

    Om alle rijen te vinden die tussen twee getallen/data/tijden vallen, komen de optionele argumenten van de functie van pas - voorwaarde2 , voorwaarde3 Je dupliceert gewoon elke keer hetzelfde bereik, maar met een nieuwe voorwaarde.

    Kijk, ik ga alleen die bestellingen terugsturen die me meer dan $250 maar minder dan $350 kosten:

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

    Voorbeeld 2. OR-logica in de Google Sheets FILTER-functie

    Om alle rijen te krijgen die verschillende records in een kolom van belang bevatten, is de vorige manier helaas niet voldoende. Dus hoe kan ik alle bestellingen controleren die zowel onderweg als te laat zijn?

    Als ik wel de vorige methode probeer en elke bestelstatus in een aparte conditie invoer, krijg ik de #N/A foutmelding:

    Om de OR-logica in de FILTER-functie correct in te stellen, moet ik dus deze twee criteria in één voorwaarde optellen:

    =FILTER(A1:E20,(E1:E20="Te laat")+(E1:E20="Onderweg"))

    Filter toevoegen aan Google Sheets voor meerdere kolommen

    Wat nog waarschijnlijker is dan een paar voorwaarden toepassen op één kolom, is in Google Sheets een filter maken voor meerdere kolommen.

    De argumenten zijn allemaal hetzelfde. Maar elk nieuw deel van de formule vereist een nieuw bereik met zijn eigen criteria.

    Laten we proberen om de FILTER-functie in Google Sheets opdrachten te laten opleveren die onder alle volgende regels vallen:

    1. Ze moeten 200-400 dollar waard zijn:

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

    2. worden verwacht in januari 2020:

      MAAND(C1:C20)=1

    3. En zijn nog steeds onderweg:

      E1:E20="onderweg"

    Voeg al deze onderdelen samen en uw Google Sheets filterformule voor meerdere kolommen is klaar:

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

    Formulevrije manier voor geavanceerde Google Sheets-filter

    De FILTER-functie is geweldig enzo, maar soms kan het te veel zijn. Het bijhouden van alle argumenten, scheidingstekens, geneste functies en wat al niet meer kan uiterst verwarrend en tijdrovend zijn.

    Gelukkig hebben we een betere oplossing die zowel de FILTER-functie van Google Sheets als hun standaardtool overstijgt - Multiple VLOOKUP Matches.

    Laat je niet misleiden door de naam. Hij lijkt op de VLOOKUP-functie van Google Sheets omdat hij zoekt naar overeenkomsten. Net zoals de FILTER-functie doet. Net zoals ik hierboven deed.

    Hier zijn 5 belangrijke voordelen van het gereedschap over de Google Sheets FILTER functie:

    1. Je hoeft niet na te denken over operatoren voor verschillende omstandigheden - kies gewoon die ene van de lijst:

  • Voer data en tijd in zoals u altijd doet in spreadsheets - geen speciale functies meer:
  • Maken en verwijderen meerdere voorwaarden voor meerdere kolommen heel snel :
  • Voorbeeld van het resultaat en pas de voorwaarden aan (indien nodig) voordat je alles op je blad plakt:
  • Krijg het resultaat als waarden of als een kant-en-klare formule .
  • Ik moedig u echt aan om Multiple VLOOKUP Matches te installeren en het eens te proberen. Om de opties nader te bekijken, bezoekt u de tutorialpagina of bekijkt u een speciale instructievideo:

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.