Hoe om Google Blaaie FILTER-funksie te gebruik

  • Deel Dit
Michael Brown

As die enigste manier waarop jy weet om 'n filter in Google Blaaie te skep die standaardnutsding is, het ek 'n verrassing vir jou. :) Kom verken die FILTER-funksie saam met my. Daar is baie klaargemaakte formules wat jy kan leen, saam met 'n nuwe kragtige instrument wat die filtergereedskapstel geweldig aanvul.

'n Tyd gelede het ons verduidelik hoe om Google Blaaie in te filtreer met die standaardnutsding. Ons het genoem hoe om volgens waarde en volgens toestand te filter. Sigblaaie het egter altyd meer in hulle as wat ons weet. En hierdie keer gaan ek saam met jou die Google Sheets FILTER-funksie verken.

Jy sal dit nie in Excel kry nie, so dit is beslis die moeite werd om na te gaan.

    Sintaksis van die Google Sheets FILTER-funksie

    FILTER in Google Sheets skandeer jou data en gee die vereiste inligting terug wat aan jou kriteria voldoen.

    Anders as die standaard Google Sheets-filter, doen die funksie nie doen enigiets met jou oorspronklike data. Dit kopieer die gevind rye en plaas dit waar jy die formule bou.

    Die sintaksis is redelik maklik aangesien elke argument vir homself spreek:

    =FILTER(reeks, voorwaarde1, [voorwaarde2, ...])
    • reeks is die data wat jy wil filter. Vereis.
    • voorwaarde1 is 'n kolom of ry saam met die WAAR/ONWAAR kriteria waaronder dit moet val. Vereis.
    • voorwaarde2,... , ens., staan ​​vir ander kolomme/rye en/of ander kriteria. Opsioneel.

    Let wel. Elkeen toestand moet van dieselfde grootte as die reeks wees.

    Let wel. As jy veelvuldige voorwaardes gebruik, moet hulle almal vir kolomme of rye wees. Google Blaaie FILTER-funksie laat nie gemengde toestande toe nie.

    Nou, met hierdie notas in gedagte, kom ons kyk hoe die argumente vorm aanneem van verskillende formules.

    Hoe om die FILTER-funksie in Google Blaaie te gebruik

    Ek gaan julle almal wys die voorbeelde terwyl ek 'n klein tabel filter waar ek 'n paar bestellings opspoor:

    Die tabel bevat 20 rye met verskillende tipes data wat perfek is om die funksie te leer.

    Hoe om in Google Blaaie te filtreer deur teks

    Voorbeeld 1. Teks is presies

    Eerstens sal ek die funksie vra om net daardie bestellings te wys wat laat raak. Ek voer die reeks in om te filter — A1:E20 — en stel dan die voorwaarde in — kolom E moet gelyk wees aan Laat :

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

    Voorbeeld 2. Teks is presies nie

    Ek kan die funksie vra om vir my alle bestellings te kry behalwe dié wat laat is. Daarvoor sal ek 'n spesiale vergelykingsoperateur benodig () wat beteken nie gelyk aan :

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

    Voorbeeld 3. Teks bevat

    Nou wil ek jou wys hoe om die Google Sheets FILTER-funksie te bou gebaseer op die gedeeltelike passing. Of met ander woorde — as teks bevat.

    Het jy opgemerk dat bestellings-ID's in kolom A landafkortings aan die einde bevat? Kom ons skep 'n formule om slegs te herwinbestellings wat vanaf Kanada versend is ( CA ).

    Gewoonlik sal jy jokertekens vir hierdie taak gebruik. Maar wanneer dit by die FILTER-formule kom, is dit FIND- en SEARCH-funksies wat op hierdie manier werk.

    Wenk. As jy eerder die nes van ander funksies wil vermy wanneer jy volgens eenvoudige woordvoorkomste filter, probeer gerus die byvoeging wat aan die einde beskryf word.

    Let wel. As die tekskas belangrik is, gebruik FIND, anders kies SOEK.

    Die SOEK-funksie sal goed werk vir my voorbeeld aangesien die tekskas irrelevant is:

    =SOEK(soek_na, teks_om_te_soek, [begin_by])
    • soek_na is die teks Ek wil vind. Dit is baie belangrik om dit met dubbele aanhalingstekens toe te draai: "ca" . Vereis.
    • teks_om_te soek is die reeks om vir die benodigde teks te skandeer. Vereis. Dis A1:A20 vir my.
    • begin_by dui die beginposisie vir die soektog aan — die nommer van die karakter om van te begin soek. Dit is heeltemal opsioneel, maar ek moet dit gebruik. Jy sien, alle bestel-ID's bestaan ​​uit letters en syfers, wat beteken dat 'n paar CA iewers tussenin kan voorkom. Die identiese patroon van alle ID's laat my toe om na CA te soek vanaf die 8ste karakter.

    Nadat ek al hierdie dele bymekaargemaak het, kry ek die gewenste resultaat:

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

    Hoe om volgens datum en tyd in Google Blaaie te filtreer

    Om volgens datum en tyd te filtreer, moet ook gebruik wordbykomende funksies. Na gelang van jou kriteria sal jy dalk DAG, MAAND, JAAR of selfs DATUM en TYD in die hoof Google Blaaie FILTER-funksie moet insluit.

    Wenk. As jy nie hiermee vertroud is nie of dinge altyd deurmekaar maak met datums - moenie bekommerd wees nie. Die instrument wat aan die einde beskryf word, benodig glad geen funksies nie.

    Voorbeeld 1. Datum is

    Om die bestellings wat op 9 Januarie 2020 betaalbaar is te kry, sal ek die DATE-funksie nooi:

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

    Let wel. Dit werk net as jou selle nie tydeenhede saam met die datum bevat nie (jy sigblad kan dit by verstek byvoeg). Om seker te maak, kies net 'n sel en kyk wat in die formulebalk verskyn:

    As die tyd daar is en dit nie 'n opsie is om dit te verwyder nie, moet jy QUERY gebruik of 'n meer komplekse toestand in jou Google Blaaie FILTER-funksie, soos hierdie:

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

    Wenk. Ek praat hieronder in meer besonderhede oor verskeie toestande.

    Voorbeeld 2. Datum bevat

    As jy net in 'n spesifieke maand of 'n jaar belangstel, kan jy klaarkom met MAAND- en JAAR-funksies. Plaas die reeks met datums reg daarin ( C1:C20 ) en spesifiseer die nommer van die maand (of jaar) wat dit gelyk moet wees aan ( =1 ):

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

    Voorbeeld 3. Datum is voor/na

    Om die data te kry wat voor of na die gespesifiseerde datum val, sal jy die DATUM benodig funksie en sulke vergelykingsoperateurs as groteras (>), groter as of gelyk aan (>=), minder as (<), minder as of gelyk aan (<=).

    Hier is die bestellings wat ontvang is op en na 1 Januarie 2020:

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

    Natuurlik kan jy DATUM maklik hier met MAAND of JAAR vervang. Die resultaat sal nie van die een hierbo verskil nie:

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

    Voorbeeld 4. Tyd

    Wanneer daar op Google Sheets gefiltreer word volgens tyd, is die boor presies dieselfde as met datums. Jy gebruik die bykomende TYD-funksie.

    Om byvoorbeeld net dae met 'n tydstempel na 14:00 te kry, sal die formule wees:

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

    Wanneer dit egter by die gebruik van die UUR-funksie kom (soos met MAAND vir datums), verander die speletjie 'n bietjie. Tyd is moeilik genoeg in sigblaaie, so 'n paar aanpassings is nodig.

    Om alle rye met tydstempels tussen 2:00 PM en 12:00 PM terug te gee, doen hierdie:

    1. Sluit die reeks in met tydstempels ( A1:A10 ) in 'n aparte HOUR-funksie. Dit sal aandui waar om te kyk.
    2. Voeg dan nog 'n HOUR-funksie by om die tyd self te stel.

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

    Wenk . Sien jy dat die resultaat nie 12:41 insluit nie? Dit is omdat die sigblad dit behandel as 00:41 wat minder is as 2:00 .

    As jy 'n meer elegante oplossing vind, deel dit asseblief in die kommentaarafdeling hieronder.

    Hoe om Google Blaaie in te filtreer deur gebruik te maak van selverwysings

    Elke keer as jy 'n Google Blaaie-filter skepformule, moet jy die toestand soos dit is invoer: of 'n woord of sy deel, die datum, ens. Tensy jy vertroud is met selverwysings.

    Dit maak baie dinge omtrent formules makliker. Want in plaas daarvan om alles uit te tik, kan jy bloot verwys na selle met voorwaardes.

    Onthou jy hoe ek gesoek het vir alle bestellings wat laat is? Ek kan vinnig na E4 verwys met die teks Laat om dieselfde te doen:

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

    Die resultaat sal glad nie verskil nie:

    Jy kan dit herhaal met al die bogenoemde formules. Vermy byvoorbeeld die byvoeging van meer funksies soos DATUM en verwys net na die sel met 'n datum van belang:

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

    Wenk. Selverwysings laat jou ook van 'n ander blad filter. Jy moet net die bladnaam saambring:

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

    Google Sheets FILTER formules met veelvuldige kriteria

    Terwyl ek voorheen hoofsaaklik een voorwaarde in alle Google Blaaie filterformules gebruik het, is dit meer waarskynlik dat jy 'n tabel deur 'n paar voorwaardes op 'n slag moet filtreer.

    Voorbeeld 1. IS TUSSEN logika

    Om alle rye te vind wat tussen twee getalle/datums/tye val, kan die opsionele argumente van die funksie sal handig te pas kom — voorwaarde2 , voorwaarde3 , ens. Jy dupliseer net elke keer dieselfde reeks maar met 'n nuwe voorwaarde.

    Kyk, ek Ek gaan net daardie bestellings terugstuur wat my meer as $250 maar minder as $350 kos:

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

    Voorbeeld 2. OF logika in dieGoogle Blaaie FILTER-funksie

    Om alle rye wat verskillende rekords bevat in 'n kolom van belang te kry, sal die vorige manier ongelukkig nie deug nie. So, hoe kan ek alle bestellings nagaan wat beide op pad en laat is?

    As ek wel die vorige metode probeer en elke bestellingstatus in 'n aparte toestand invoer, sal ek die #N/A-fout kry:

    Om dus die OF-logika in die FILTER-funksie korrek te stel, moet ek hierdie twee kriteria binne een voorwaarde optel:

    =FILTER(A1:E20,(E1:E20="Late")+(E1:E20="On the way"))

    Voeg filter by Google Blaaie by veelvuldige kolomme

    Wat selfs meer waarskynlik is as om 'n paar voorwaardes op een kolom toe te pas, is om 'n filter in Google Blaaie vir veelvuldige kolomme te skep.

    Die argumente is almal dieselfde. Maar elke nuwe deel van die formule vereis 'n nuwe reeks met sy eie kriteria.

    Kom ons probeer die FILTER-funksie in Google Blaaie laat bestellings terugstuur wat onder al die volgende reëls val:

    1. Hulle behoort $200-400 werd te wees:

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

    2. Moet in Januarie 2020 betaal word:

      MONTH(C1:C20)=1

    3. En is nog op pad:

      E1:E20="on the way"

    Sit al hierdie dele saam en jou Google Blaaie-filterformule vir veelvuldige kolomme is gereed:

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

    Formulevrye manier vir gevorderde Google Blaaie-filter

    FILTER-funksie is wonderlik en al, maar soms kan dit te veel wees. Om tred te hou met alle argumente, skeidings, geneste funksies en wat nog kan uiters verwarrend en tyd-verbruik.

    Gelukkig het ons 'n beter oplossing wat beide Google Blaaie FILTER-funksie en hul standaardnutsding oorskry — Veelvuldige VLOOKUP-passings.

    Moenie oor sy naam verbaas wees nie. Dit lyk soos Google Sheets VLOOKUP-funksie omdat dit vir passings soek. Net soos die FILTER-funksie doen. Net soos ek hierbo gedoen het.

    Hier is 5 hoofvoordele van die instrument bo die Google Sheets FILTER-funksie:

    1. Jy het gewen jy hoef nie aan operateurs vir verskillende toestande te dink nie kies net die een uit die lys:

  • Voer datums en tyd in soos jy altyd doen in sigblaaie — geen spesiale funksies meer nie:
  • Skep en skrap veelvuldige voorwaardes vir veelvuldige kolomme baie vinnig :
  • Voorskou die resultaat en pas toestande aan (indien nodig) voordat alles op jou blad plak:
  • Kry die resultaat as waardes of as 'n klaargemaakte formule .
  • Ek moedig jou werklik aan om Multiple te installeer VLOOKUP Pas en gee dit 'n kans. Om die opsies van nader te bekyk, besoek sy tutoriaalbladsy of kyk na 'n spesiale instruksievideo:

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.