Sadržaj
Ako je jedini način koji znate za stvaranje filtra u Google tablicama standardni alat, imam iznenađenje za vas. :) Dođite istražiti sa mnom funkciju FILTER. Postoji mnogo gotovih formula koje možete posuditi, zajedno s novim moćnim alatom koji neizmjerno nadopunjuje skup alata za filtriranje.
Prije nekog vremena objasnili smo kako filtrirati u Google tablicama pomoću standardnog alata. Spomenuli smo kako filtrirati prema vrijednosti i prema stanju. Međutim, proračunske tablice uvijek sadrže više nego što znamo. I ovaj put ću s vama istražiti funkciju FILTER Google tablica.
Nećete je pronaći u Excelu, stoga je svakako vrijedno provjeriti.
Sintaksa funkcije FILTER Google tablica
FILTER u Google tablicama skenira vaše podatke i vraća potrebne informacije koje zadovoljavaju vaše kriterije.
Za razliku od standardnog filtra Google tablica, funkcija ne učiniti bilo što sa svojim izvornim podacima. Kopira pronađene retke i stavlja ih gdje god izgradite formulu.
Sintaksa je prilično jednostavna jer svaki argument govori sam za sebe:
=FILTER(raspon, uvjet1, [uvjet2, ...])- raspon su podaci koje želite filtrirati. Obavezno.
- uvjet1 je stupac ili redak zajedno s TRUE/FALSE kriterijima pod koje treba spadati. Obavezno.
- uvjet2,... , itd., predstavljaju druge stupce/redove i/ili druge kriterije. Neobavezno.
Napomena. Svaki uvjet treba biti iste veličine kao raspon .
Napomena. Ako koristite više uvjeta, svi bi trebali biti za stupce ili retke. Funkcija FILTER Google tablica ne dopušta miješane uvjete.
Sada, imajući na umu ove bilješke, pogledajmo kako argumenti poprimaju oblik različitih formula.
Kako koristiti funkciju FILTER u Google tablicama
Sve ću vam pokazati primjere dok filtriram malu tablicu u kojoj pratim neke narudžbe:
Tablica sadrži 20 redaka s različitim vrstama podataka što je savršeno za učenje funkcije.
Kako filtrirati Google tablice prema tekstu
Primjer 1. Tekst je točan
Prvo ću od funkcije tražiti da prikaže samo one narudžbe koje kasne. Unosim raspon za filtriranje — A1:E20 — i zatim postavljam uvjet — stupac E treba biti jednak Kasno :
=FILTER(A1:E20,E1:E20="Late")
Primjer 2. Tekst točno nije
Mogu tražiti od funkcije da dobije sve narudžbe osim onih koje kasne. Za to će mi trebati poseban operator usporedbe () koji znači nije jednako :
=FILTER(A1:E20,E1:E20"Late")
Primjer 3. Tekst sadrži
Sada bih vam želio pokazati kako izgraditi funkciju FILTER Google tablica na temelju djelomičnog podudaranja. Ili drugim riječima — ako tekst sadrži .
Jeste li primijetili da ID-ovi narudžbi u stupcu A sadrže kratice zemalja na kraju? Stvorimo formulu samo za dohvaćanjenarudžbe koje su isporučene iz Kanade ( CA ).
Normalno biste koristili zamjenske znakove za ovaj zadatak. Ali kada se radi o formuli FILTER, funkcije FIND i SEARCH rade na ovaj način.
Savjet. Ako radije izbjegavate ugniježđivanje drugih funkcija prilikom filtriranja po jednostavnim pojavljivanjima riječi, slobodno isprobajte dodatak opisan na kraju.
Napomena. Ako je tekst važan, upotrijebite FIND, u protivnom odaberite SEARCH.
Funkcija SEARCH će biti sasvim u redu za moj primjer budući da je mala i velika slova u tekstu nebitna:
=SEARCH(search_for, text_to_search, [starting_at])- search_for je tekst Želim pronaći. Jako je važno staviti ga u dvostruke navodnike: "ca" . Obavezno.
- text_to_search je raspon za traženje potrebnog teksta. Potreban. Za mene je to A1:A20 .
- starting_at označava početnu poziciju za pretraživanje — broj znaka od kojeg treba početi tražiti. Potpuno je izborno, ali moram ga koristiti. Vidite, svi ID-ovi naloga sastoje se od slova i brojeva, što znači da se par CA može pojaviti negdje između. Identičan uzorak svih ID-ova omogućuje mi da tražim CA počevši od 8. znaka.
Nakon prikupljanja svih ovih dijelova zajedno, dobivam željeni rezultat:
=FILTER(A1:E20,SEARCH("ca",A1:A20,8))
Kako filtrirati po datumu i vremenu u Google tablicama
Filtriranje po datumu i vremenu također zahtijeva korištenjedodatne funkcije. Ovisno o vašim kriterijima, možda ćete morati ugraditi DAN, MJESEC, GODINU ili čak DATUM i VRIJEME u glavnu funkciju FILTER Google tablica.
Savjet. Ako niste upoznati s tim ili uvijek zabrljate stvari s datumima — bez brige. Alat opisan na kraju ne zahtijeva nikakve funkcije.
Primjer 1. Datum je
Da bih dobio narudžbe koje su dospjele 9. siječnja 2020., pozvat ću funkciju DATE:
=FILTER(A1:E20,C1:C20=DATE(2020,1,9))
Napomena. Ovo funkcionira samo ako vaše ćelije ne sadrže vremenske jedinice uz datum (proračunska tablica ih može dodati prema zadanim postavkama). Da biste bili sigurni, samo odaberite ćeliju i provjerite što se pojavljuje u traci formule:
Ako je vrijeme tu i njegovo uklanjanje nije opcija, trebali biste upotrijebiti ili QUERY ili složeniji uvjet u vašoj funkciji FILTER Google tablica, poput ovog:
=FILTER(A1:E20,C1:C20>=DATE(2020,1,9),C1:C20
Savjet. O višestrukim uvjetima govorim detaljnije u nastavku.
Primjer 2. Datum sadrži
Ako vas zanima samo određeni mjesec ili godina, možete proći s funkcijama MONTH i YEAR. Stavite raspon s datumima ravno u njega ( C1:C20 ) i odredite broj mjeseca (ili godine) kojem bi trebao biti jednak ( =1 ):
=FILTER(A1:E20,MONTH(C1:C20)=1)
Primjer 3. Datum je prije/poslije
Da biste dobili podatke koji padaju prije ili poslije navedenog datuma, trebat će vam DATUM funkcija i takvi operatori usporedbe kao što je većiod (>), veće od ili jednako (>=), manje od (<), manje od ili jednako (<=).
Ovdje su narudžbe koje su primljene na i nakon 1. siječnja 2020.:
=FILTER(A1:E20,D1:D20>=DATE(2020,1,1))
Naravno, ovdje možete lako zamijeniti DATUM MJESECOM ili GODINOM. Rezultat se neće razlikovati od gornjeg:
=FILTER(A1:E20,YEAR(D1:D20)>=2020)
Primjer 4. Vrijeme
Prilikom filtriranja na Google tablicama prema vremenu, vježba je potpuno ista kao kod datumi. Koristite dodatnu funkciju VRIJEME.
Na primjer, da biste dobili samo dane s vremenskom oznakom nakon 14:00, formula će biti:
=FILTER(A1:B10,A1:A10>TIME(14,0,0))
Međutim, kada se radi o korištenju funkcije HOUR (kao kod MONTH za datume), igra se malo mijenja. Vrijeme je dovoljno nezgodno u proračunskim tablicama, pa je potrebno nekoliko prilagodbi.
Da biste vratili sve retke s vremenskim oznakama između 14:00 i 12:00 , učinite ovo:
- Zaključite raspon s vremenskim oznakama ( A1:A10 ) u zasebnoj funkciji HOUR. Ovo će pokazati gdje tražiti.
- Zatim dodajte još jednu funkciju HOUR da postavite samo vrijeme.
=FILTER(A1:B10,HOUR(A1:A10)>=HOUR("2:00:00 PM"))
Savjet . Vidite da rezultat ne uključuje 12:41 PM ? To je zato što ga proračunska tablica tretira kao 00:41 što je manje od 2:00 .
Ako pronađete elegantnije rješenje, podijelite ga u odjeljku s komentarima ispod.
Kako filtrirati u Google tablicama pomoću referenci ćelija
Svaki put kada izradite filtar Google tablicaformulu, trebate unijeti uvjet kakav jest: riječ ili njezin dio, datum itd. Osim ako niste upoznati s referencama ćelija.
One olakšavaju mnoge stvari u vezi s formulama. Jer umjesto da sve upisujete, možete se jednostavno pozvati na ćelije s uvjetima.
Sjećate se kako sam tražio sve narudžbe koje kasne? Mogu se brzo pozvati na E4 s tekstom Kasni da učinim isto:
=FILTER(A1:E20,E1:E20=E4)
Rezultat se neće nimalo razlikovati:
Ovo možete ponoviti sa svim gore navedenim formulama. Na primjer, izbjegavajte dodavanje dodatnih funkcija kao što je DATUM i samo pogledajte ćeliju s datumom od interesa:
=FILTER(A1:E20,C1:C20=C15)
Savjet. Reference ćelija također vam omogućuju filtriranje s drugog lista. Morate samo donijeti naziv lista:
=FILTER(Orders!A1:E20,Orders!C1:C20=Orders!C15)
Google tablice FILTER formule s više kriterija
Iako sam prije uglavnom koristio jedan uvjet u svim formulama filtra Google tablica, vjerojatnije je da ćete morati filtrirati tablicu prema nekoliko uvjeta odjednom.
Primjer 1. JE IZMEĐU logike
Da biste pronašli sve retke koji se nalaze između dva broja/datuma/vremena, izborni argumenti funkcije će vam dobro doći — uvjet2 , uvjet3 itd. Svaki put samo duplicirate isti raspon, ali s novim uvjetom.
Gledajte, ja Vratit ću samo one narudžbe koje me koštaju više od 250 USD, ali manje od 350 USD:
=FILTER(A1:E20,B1:B20>=250,B1:B20<350)
Primjer 2. OR logika uFunkcija FILTER Google tablica
Nažalost, prethodni način neće poslužiti da biste dobili sve retke koji sadrže različite zapise u stupcu od interesa. Dakle, kako mogu provjeriti sve narudžbe koje su na putu i kasne?
Ako pokušam prethodnu metodu i unesem svaki status narudžbe u zasebni uvjet, dobit ću pogrešku #N/A:
Dakle, da bih ispravno postavio logiku ILI u funkciji FILTER, trebao bih zbrojiti ova dva kriterija unutar jednog uvjeta:
=FILTER(A1:E20,(E1:E20="Late")+(E1:E20="On the way"))
Dodajte filtar u Google tablice za više stupaca
Ono što je još vjerojatnije od primjene nekoliko uvjeta na jedan stupac je stvaranje filtra u Google tablicama za više stupaca.
Svi su argumenti isti. Ali svaki novi dio formule zahtijeva novi raspon s vlastitim kriterijima.
Pokušajmo natjerati funkciju FILTER u Google tablicama da vraća naloge koji potpadaju pod sva sljedeća pravila:
- Trebali bi vrijediti 200-400 dolara:
A1:E20,B1:B20>=200,B1:B20<=400
- Stižu u siječnju 2020.:
MONTH(C1:C20)=1
- I još su na putu:
E1:E20="on the way"
Spojite sve ove dijelove i formula vašeg filtra Google tablica za više stupaca je spremna:
=FILTER(A1:E20,B1:B20>=200,B1:B20<=400,MONTH(C1:C20)=1,E1:E20="on the way")
Način bez formule za napredni filtar Google tablica
Funkcija FILTER je sjajna i sve to, ali ponekad može biti previše. Praćenje svih argumenata, graničnika, ugniježđenih funkcija i čega još ne može biti vrlo zbunjujuće i dugotrajnotrošiti.
Srećom, imamo bolje rješenje koje nadilazi i funkciju FILTERA Google tablica i njihov standardni alat — Više podudaranja VLOOKUP-a.
Neka vas naziv ne zbuni. Sliči funkciji Google Sheets VLOOKUP jer traži podudaranja. Kao što radi funkcija FILTER. Baš kao što sam učinio gore.
Evo 5 glavnih prednosti alata u odnosu na funkciju FILTER Google tablica:
- Pobijedili ste Ne morate razmišljati o operatorima za različite uvjete — samo odaberite jednog s popisa:
Stvarno vas potičem da instalirate Multiple VLOOKUP Poklapa se i pokušajte. Da biste pobliže pogledali njegove opcije, posjetite njegovu stranicu s uputama ili pogledajte poseban video s uputama: