Kako uporabljati funkcijo FILTER v Google preglednicah

  • Deliti To
Michael Brown

Če je edini način, ki ga poznate za ustvarjanje filtra v Google Sheets, standardno orodje, imam za vas presenečenje :) Skupaj z mano raziskujte funkcijo FILTER. Na voljo je veliko pripravljenih formul, ki si jih lahko izposodite, in novo zmogljivo orodje, ki odlično dopolnjuje nabor orodij za filtriranje.

Pred časom smo vam razložili, kako filtrirati v Google preglednicah s standardnim orodjem. Omenili smo, kako filtrirati po vrednosti in pogoju. Vendar pa imajo preglednice vedno več, kot vemo. Tokrat bom z vami raziskal funkcijo FILTER v Google preglednicah.

V Excelu je ne boste našli, zato jo je vsekakor vredno preveriti.

    Sintaksa funkcije FILTER v Google Sheets

    FILTER v Google Sheets pregleda vaše podatke in vrne zahtevane informacije, ki ustrezajo vašim merilom.

    V nasprotju s standardnim filtrom Google Sheets funkcija ne naredi ničesar z vašimi prvotnimi podatki. Kopira najdene vrstice in jih postavi tja, kamor ste sestavili formulo.

    Sintaksa je precej preprosta, saj vsak argument govori sam zase:

    =FILTER(območje, pogoj1, [pogoj2, ...])
    • obseg so podatki, ki jih želite filtrirati. Zahtevano.
    • pogoj1 je stolpec ali vrstica skupaj z merili TRUE/FALSE, ki jih mora izpolnjevati. Zahtevano.
    • pogoj2,... , itd., pomenijo druge stolpce/vrstice in/ali druga merila. Neobvezno.

    Opomba: Vsak stanje mora biti enake velikosti kot obseg .

    Opomba: Če uporabljate več pogojev, morajo biti vsi za stolpce ali vrstice. Funkcija Google Sheets FILTER ne dovoljuje mešanih pogojev.

    S temi opombami si oglejmo, kako se oblikujejo argumenti v različnih formulah.

    Kako uporabiti funkcijo FILTER v Google preglednicah

    Prikazal vam bom vse primere, medtem ko bom filtriral majhno tabelo, v kateri spremljam nekaj naročil:

    Tabela vsebuje 20 vrstic z različnimi vrstami podatkov, ki so kot nalašč za učenje funkcije.

    Kako filtrirati v Google preglednicah po besedilu

    Primer 1. Besedilo je točno

    Najprej bom od funkcije zahteval, da prikaže samo tista naročila, ki zamujajo. Vnesem območje za filtriranje - A1:E20 - in nato nastavite pogoj - stolpec E mora biti enak Pozno :

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

    Primer 2. Besedilo ni ravno

    Funkcijo lahko prosim, da mi posreduje vsa naročila, razen tistih, ki so prepozna. Za to potrebujem poseben primerjalni operator (), ki pomeni ni enak :

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

    Primer 3. Besedilo vsebuje

    Zdaj bi vam rad pokazal, kako zgraditi funkcijo FILTER iz Google Sheets na podlagi delnega ujemanja. Ali z drugimi besedami - če besedilo vsebuje .

    Ste opazili, da ID-ji naročil v stolpcu A na koncu vsebujejo kratice držav? Ustvarimo formulo, s katero pridobimo samo naročila, ki so bila poslana iz Kanade ( CA ).

    Običajno bi za to nalogo uporabili nadomestne znake, vendar pri formuli FILTER tako delujeta funkciji FIND in SEARCH.

    Nasvet. Če se želite izogniti vgnezditvi drugih funkcij pri filtriranju po preprostih pojavitvah besed, preizkusite dodatek, opisan na koncu.

    Opomba: Če je velikost črk v besedilu pomembna, uporabite možnost FIND, v nasprotnem primeru izberite možnost SEARCH.

    Funkcija ISKATI bo za moj primer povsem ustrezna, saj velikost črk besedila ni pomembna:

    =SEARCH(search_for, text_to_search, [starting_at])
    • search_for je besedilo, ki ga želim najti. Zelo pomembno je, da ga ovijete z dvojnimi narekovaji: "ca" . zahtevano.
    • text_to_search je območje za iskanje potrebnega besedila. Zahtevano. A1:A20 zame.
    • starting_at označuje začetni položaj iskanja - številko znaka, od katerega se začne iskanje. Je popolnoma neobvezen, vendar ga moram uporabiti. Vidite, da so vsi identifikatorji naročil sestavljeni iz črk in številk, kar pomeni, da je par CA se lahko pojavijo nekje vmes. Enak vzorec vseh identifikatorjev mi omogoča, da poiščem CA od osmega znaka naprej.

    Ko zberem vse te dele skupaj, dobim želeni rezultat:

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

    Kako filtrirati po datumu in času v Google preglednicah

    Filtriranje po datumu in času zahteva tudi uporabo dodatnih funkcij. Glede na vaša merila boste morda morali v glavno funkcijo Google Sheets FILTER vgraditi DAN, MESEC, LETO ali celo DATUM in ČAS.

    Nasvet. Če jih ne poznate ali vedno zapletate stvari z datumi - brez skrbi. Orodje, opisano na koncu, ne zahteva nobenih funkcij.

    Primer 1. Datum je

    Če želim pridobiti naročila, ki bodo zapadla v plačilo 9. januarja 2020, bom uporabil funkcijo DATUM:

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

    Opomba: To deluje le, če vaše celice ne vsebujejo časovnih enot skupaj z datumom (preglednica jih lahko privzeto doda). Če se želite prepričati, izberite celico in preverite, kaj se prikaže v vrstici formul:

    Če je čas tam in ga ni mogoče odstraniti, morate uporabiti funkcijo QUERY ali bolj zapleten pogoj v funkciji FILTER v Google Sheets, kot je ta:

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

    Nasvet. V nadaljevanju podrobneje obravnavam več pogojev.

    Primer 2. Datum vsebuje

    Če vas zanima samo določen mesec ali leto, lahko uporabite funkciji MESEC in LETO. Vnesite območje z datumi neposredno vanj ( C1:C20 ) in določite številko meseca (ali leta), ki naj bo enaka ( =1 ):

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

    Primer 3. Datum je pred/po

    Če želite pridobiti podatke, ki spadajo pred ali po določenem datumu, boste potrebovali funkcijo DATE in primerjalne operatorje, kot so večji od (>), večji ali enak (>=), manjši od (<), manjši ali enak (<=).

    Tukaj so naročila, prejeta 1. januarja 2020 in po tem datumu:

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

    Seveda lahko DATUM zlahka nadomestite z MESECEM ali LETOM. Rezultat se ne bo razlikoval od zgornjega:

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

    Primer 4. Čas

    Pri filtriranju v Google Sheets po času je postopek popolnoma enak kot pri datumih. Uporabite dodatno funkcijo ČAS.

    Če želite na primer pridobiti samo dneve s časovnim žigom po 14:00, je formula naslednja:

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

    Vendar pa se pri uporabi funkcije URA (kot pri MESEC za datume) igra nekoliko spremeni. Čas je v preglednicah dovolj zapleten, zato je potrebnih nekaj prilagoditev.

    Če želite vrniti vse vrstice s časovnimi žigi med 14:00 in . 12:00 PM , naredite to:

    1. Obseg obkrožite s časovnimi oznakami ( A1:A10 ) v ločeni funkciji HOUR. To bo pokazalo, kje je treba iskati.
    2. Nato dodajte še eno funkcijo HOUR za nastavitev časa.

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

    Nasvet. Prepričajte se, da rezultat ne vključuje 12:41 PM ? To je zato, ker ga preglednica obravnava kot 00:41 ki je manjša od 2:00 .

    Če najdete bolj elegantno rešitev, jo delite v spodnjem razdelku s komentarji.

    Kako filtrirati v Google Sheets z uporabo referenc celic

    Vsakič, ko ustvarite formulo filtra v Google Sheets, morate vnesti pogoj kot tak: besedo ali njen del, datum itd., razen če poznate sklicevanja na celice.

    Zaradi njih je veliko stvari v formulah lažjih. Namesto da bi vse vnesli, se lahko preprosto sklicujete na celice s pogoji.

    Se spomnite, kako sem poiskal vsa naročila, ki zamujajo? Na E4 se lahko hitro sklicujem z besedilom Pozno storiti enako:

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

    Rezultat se ne bo razlikoval:

    To lahko ponovite z vsemi prej omenjenimi formulami. Na primer, izogibajte se dodajanju dodatnih funkcij, kot je DATA, in se samo sklicujte na celico z želenim datumom:

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

    Nasvet. Sklici na celice vam omogočajo tudi filtriranje iz drugega lista. Prinesti morate le ime lista:

    =FILTER(Naročila!A1:E20,Naročila!C1:C20=Naročila!C15)

    Google preglednice FILTRIRANJE formul z več merili

    Čeprav sem v vseh formulah za filtriranje v Google Sheets prej uporabljal predvsem en pogoj, je bolj verjetno, da boste morali tabelo filtrirati z več pogoji naenkrat.

    Primer 1. IS BETWEEN logika

    Če želite poiskati vse vrstice med dvema številkama/datumoma/časoma, vam bodo izbirni argumenti funkcije prišli prav - pogoj2 , pogoj3 , itd. Vsakič podvojite isto območje, vendar z novim pogojem.

    Vračal bom le naročila, ki so me stala več kot 250 dolarjev, vendar manj kot 350 dolarjev:

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

    Primer 2. Logika OR v funkciji FILTER v Google Sheets

    Na žalost prejšnji način ne bo mogel pridobiti vseh vrstic, ki vsebujejo različne zapise v zanimivem stolpcu. Kako torej lahko preverim vsa naročila, ki so na poti in zamujajo?

    Če poskusim s prejšnjo metodo in vnesem vsako stanje naročila v ločen pogoj, dobim napako #N/A:

    Če želim pravilno nastaviti logiko OR v funkciji FILTER, moram ta dva kriterija sešteti v enem pogoju:

    =FILTER(A1:E20,(E1:E20="Pozno")+(E1:E20="Na poti"))

    Dodajanje filtra v Google Sheets v več stolpcev

    Še bolj verjetno kot uporaba nekaj pogojev za en stolpec je ustvarjanje filtra v Google Sheets za več stolpcev.

    Vsi argumenti so enaki, vendar vsak nov del formule zahteva novo območje z lastnimi merili.

    Poskusimo s funkcijo FILTER v Google Sheets vrniti naročila, ki ustrezajo vsem naslednjim pravilom:

    1. Njihova vrednost naj bi znašala 200-400 dolarjev:

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

    2. zapadejo v januarju 2020:

      MESEC(C1:C20)=1

    3. In so še vedno na poti:

      E1:E20="na poti"

    Če vse te dele združite, je formula filtra Google Sheets za več stolpcev pripravljena:

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

    Način brez formul za napredni filter Google Sheets

    Funkcija FILTER je odlična, vendar je včasih lahko preveč. Spremljanje vseh argumentov, ločil, vnešenih funkcij in še česa je lahko zelo zmedeno in zamudno.

    Na srečo imamo boljšo rešitev, ki presega tako funkcijo filtriranja Google Sheets FILTER kot njihovo standardno orodje - več ujemanj VLOOKUP.

    Njeno ime vas ne zmede. Podobna je funkciji VLOOKUP iz Googlovih listov, saj išče ujemanje. Tako kot funkcija FILTER. Tako kot sem to storil zgoraj.

    Tukaj so 5 glavnih prednosti orodja nad funkcijo filtriranja Google Sheets FILTER:

    1. Ne bo vam treba razmišljati o upravljavci za različne pogoje - samo izberite enega. s seznama:

  • Vnesite datume in čas kot vedno v preglednicah - nič več posebnih funkcij:
  • Ustvarjanje in brisanje več pogojev za več stolpcev zelo hitro :
  • Predogled rezultata in po potrebi prilagodite pogoje, preden vse skupaj prilepite na list:
  • Pridobi rezultat kot vrednosti ali kot pripravljen formula .
  • Resnično vas spodbujam, da namestite program Multiple VLOOKUP Matches in ga preizkusite. Če si želite podrobneje ogledati njegove možnosti, obiščite njegovo stran z navodili ali si oglejte poseben videoposnetek z navodili:

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.