Sadržaj
Ako je jedini način na koji znate da kreirate filter u Google tablicama standardni alat, imam iznenađenje za vas. :) Dođite da istražite funkciju FILTER sa mnom. Postoji mnogo gotovih formula koje možete posuditi, zajedno s novim moćnim alatom koji neizmjerno nadopunjuje set alata za filtriranje.
Prije nekog vremena objasnili smo kako filtrirati u Google Sheets koristeći standardni alat. Spomenuli smo kako filtrirati po vrijednosti i po stanju. Međutim, proračunske tablice uvijek sadrže više nego što znamo. I ovaj put ću s vama istražiti funkciju Google Sheets FILTER.
Nećete je pronaći u Excelu, tako da je svakako vrijedno provjeriti.
Sintaksa funkcije Google Sheets FILTER
FILTER u Google Sheets skenira vaše podatke i vraća potrebne informacije koje zadovoljavaju vaše kriterije.
Za razliku od standardnog filtera Google Sheets, funkcija ne radi uradite bilo šta sa svojim originalnim podacima. Kopira pronađene redove i stavlja ih gdje god da napravite formulu.
Sintaksa je prilično laka jer svaki argument govori sam za sebe:
=FILTER(opseg, uvjet1, [uvjet2, ...])- opseg su podaci koje želite filtrirati. Obavezno.
- uvjet1 je stupac ili red zajedno s TRUE/FALSE kriterijima pod koje bi trebao spadati. Obavezno.
- uvjet2,... , itd., predstavljaju druge stupce/redove i/ili druge kriterije. Opciono.
Napomena. Svaki uvjet treba biti iste veličine kao opseg .
Napomena. Ako koristite više uslova, svi bi trebali biti ili za stupce ili redove. Google Sheets FILTER funkcija ne dozvoljava miješane uvjete.
Sada, imajući na umu ove napomene, da vidimo kako se argumenti oblikuju u različite formule.
Kako koristiti funkciju FILTER u Google Sheets
Pokazat ću vam sve primjeri dok filtriram malu tablicu u kojoj pratim neke narudžbe:
Tabela sadrži 20 redova s različitim vrstama podataka što je savršeno za učenje funkcije.
Kako filtrirati u Google Sheets prema tekstu
Primjer 1. Tekst je tačno
Prvo, tražit ću od funkcije da prikaže samo one narudžbe koje kasne. Unosim opseg za filtriranje — A1:E20 — i onda postavljam uslov — stupac E treba da bude jednak Kasno :
=FILTER(A1:E20,E1:E20="Late")
Primjer 2. Tekst baš i nije
Mogu tražiti od funkcije da mi dobije sve narudžbe osim onih koje kasne. Za to će mi trebati poseban operator poređenja () što znači nije jednako :
=FILTER(A1:E20,E1:E20"Late")
Primjer 3. Tekst sadrži
Sada bih vam želio pokazati kako da napravite funkciju FILTER Google tablica na osnovu djelomičnog podudaranja. Ili drugim riječima — ako tekst sadrži .
Da li ste primijetili da ID-ovi narudžbe u koloni A sadrže kratice zemalja na svom kraju? Kreirajmo formulu samo za dohvaćanjenarudžbe koje su poslane iz Kanade ( CA ).
Uobičajeno, za ovaj zadatak koristite zamjenske znakove. Ali kada je u pitanju formula FILTER, funkcije FIND i SEARCH rade na ovaj način.
Savjet. Ako biste radije izbjegli ugniježđenje drugih funkcija prilikom filtriranja po jednostavnim pojavljivanjima riječi, slobodno isprobajte dodatak opisan na kraju.
Napomena. Ako su velika i mala slova važna, koristite FIND, u suprotnom odaberite SEARCH.
Funkcija SEARCH će raditi sasvim dobro za moj primjer jer je velika i mala slova teksta irelevantna:
=SEARCH(traži_za, tekst_za_pretraživanje, [početak_na])- traži_za je tekst Želim da nađem. Zaista je važno umotati ga u dvostruke navodnike: "ca" . Obavezno.
- text_to_search je opseg za skeniranje traženog teksta. Obavezno. Za mene je to A1:A20 .
- početno_od označava početnu poziciju za pretragu — broj znaka od kojeg se počinje tražiti. Potpuno je opciono, 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 obrazac svih ID-ova omogućava mi da tražim CA počevši od 8. znaka.
Nakon skupljanja svih ovih dijelova, 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 da ugradite DAN, MJESEC, GODINA ili čak DATUM i VRIJEME u glavnu funkciju FILTER Google tablica.
Savjet. Ako niste upoznati s ovim ili uvijek zabrljate stvari sa datumima - bez brige. Alat opisan na kraju uopće ne zahtijeva nikakve funkcije.
Primjer 1. Datum je
Da dobijem narudžbe koje dospijevaju 9. januara 2020. godine, 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 zajedno s datumom (možete ih dodati prema zadanim postavkama). Da biste bili sigurni, samo odaberite ćeliju i provjerite šta se pojavljuje na traci formule:
Ako je vrijeme tu i uklanjanje nije opcija, trebali biste koristiti bilo koji QUERY ili složeniji uvjet u vašoj funkciji FILTER Google tablica, poput ovoga:
=FILTER(A1:E20,C1:C20>=DATE(2020,1,9),C1:C20
Savjet. U nastavku govorim o više uslova detaljnije.
Primjer 2. Datum sadrži
Ako vas zanima samo određeni mjesec ili godina, možete se snaći sa funkcijama MJESEC i GODINA. Stavite raspon sa datumima pravo u njega ( C1:C20 ) i navedite broj mjeseca (ili godine) koji bi trebao biti jednak ( =1 ):
=FILTER(A1:E20,MONTH(C1:C20)=1)
Primjer 3. Datum je prije/poslije
Da biste dobili podatke koji su prije ili poslije navedenog datuma, trebat će vam DATE funkcija i takvi operatori poređenja kao većiod (>), veće ili jednako (>=), manje od (<), manje od ili jednako (<=).
Evo narudžbi koje su primljene i nakon 1. januara 2020.:
=FILTER(A1:E20,D1:D20>=DATE(2020,1,1))
Naravno, ovdje možete jednostavno zamijeniti DATUM sa MJESEC ili GODINA. Rezultat se neće razlikovati od gornjeg:
=FILTER(A1:E20,YEAR(D1:D20)>=2020)
Primjer 4. Vrijeme
Prilikom filtriranja na Google tablicama po 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 je u pitanju korištenje funkcije SAT (kao i kod MJESEC za datume), igra se malo mijenja. Vrijeme je dovoljno nezgodno u proračunskim tabelama, tako da je potrebno nekoliko podešavanja.
Da biste vratili sve redove s vremenskim oznakama između 14:00 PM i 12:00 PM , uradite ovo:
- Okružite raspon vremenskim oznakama ( A1:A10 ) u zasebnoj funkciji HOUR. Ovo će pokazati gdje tražiti.
- Zatim dodajte još jednu funkciju SAT 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 je proračunska tabela tretira kao 00:41 što je manje od 2:00 .
Ako nađete elegantnije rješenje, podijelite ga u odjeljku za komentare ispod.
Kako filtrirati u Google tablicama koristeći reference ćelija
Svaki put kada kreirate filter Google tablicaformula, morate unijeti uvjet kakav jeste: bilo riječ ili njen dio, datum, itd. Osim ako niste upoznati sa referencama ćelija.
One olakšavaju mnoge stvari u vezi sa formulama. Jer umjesto da sve otkucate, možete jednostavno uputiti na ćelije s uvjetima.
Sjećate li se kako sam tražio sve narudžbe koje kasne? Mogu se brzo pozvati na E4 s tekstom Kasno da uradim isto:
=FILTER(A1:E20,E1:E20=E4)
Rezultat se uopće neće razlikovati:
Ovo možete ponoviti sa svim gore navedenim formulama. Na primjer, izbjegavajte dodavanje više funkcija poput DATE i samo se pozovite na ćeliju s datumom od interesa:
=FILTER(A1:E20,C1:C20=C15)
Savjet. Reference na ćelije vam također omogućavaju filtriranje s drugog lista. Morate samo donijeti naziv lista:
=FILTER(Orders!A1:E20,Orders!C1:C20=Orders!C15)
Google Sheets FILTER formule sa više kriterija
Dok sam prije uglavnom koristio jedan uslov u svim formulama filtera Google Sheets, vjerovatnije je da ćete morati da filtrirate tabelu po nekoliko uslova odjednom.
Primer 1. JE IZMEĐU logike
Da biste pronašli sve redove koji padaju između dva broja/datuma/vremena, opcioni argumenti funkcije će dobro doći — uvjet2 , uvjet3 , itd. Vi samo duplirate isti raspon svaki put, ali s novim uvjetom.
Vidi, ja Vratit ću samo one narudžbe koje su me koštale više od 250 USD, ali manje od 350 USD:
=FILTER(A1:E20,B1:B20>=250,B1:B20<350)
Primjer 2. ILI logika uGoogle Sheets FILTER funkcija
Nažalost, da biste dobili sve redove koji sadrže različite zapise u koloni od interesa, prethodni način neće uspjeti. Dakle, kako mogu provjeriti sve narudžbe koje su i na putu i kasne?
Ako probam prethodni metod i unesem svaki status narudžbe u poseban uslov, dobit ću greš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 filter u Google tablice u više kolona
Ono što je još vjerovatnije od primjene nekoliko uslova na jednu kolonu je kreiranje filtera u Google tablicama za više kolona.
Svi argumenti su isti. Ali svaki novi dio formule zahtijeva novi raspon sa vlastitim kriterijima.
Pokušajmo napraviti funkciju FILTER u Google tablicama da vraća narudžbe koje potpadaju pod sva sljedeća pravila:
- Trebalo bi da vrede 200-400$:
A1:E20,B1:B20>=200,B1:B20<=400
- Trebaju u januaru 2020:
MONTH(C1:C20)=1
- I još uvek su na putu:
E1:E20="on the way"
Spojite sve ove dijelove i vaša formula za filter 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 filter Google Sheets
Filter funkcija je odlična i sve, ali ponekad može biti previše. Praćenje svih argumenata, graničnika, ugniježđenih funkcija i čega drugog može biti izuzetno zbunjujuće i dugotrajnotrošak.
Srećom, imamo bolje rješenje koje prevazilazi funkciju FILTER Google tablica i njihov standardni alat — Višestruko podudaranje VLOOKUP-a.
Nemojte da vas zbuni njegovo ime. Podsjeća na funkciju Google Sheets VLOOKUP jer traži podudaranja. Baš kao što to čini funkcija FILTER. Baš kao što sam učinio gore.
Evo 5 glavnih prednosti alata u odnosu na funkciju Google Sheets FILTER:
- Pobijedili ste ne morate razmišljati o operatorima za različite uvjete — samo odaberite jednog sa liste:
Zaista vas ohrabrujem da instalirate Multiple VLOOKUP Odgovara i isprobajte. Da biste bliže pogledali njegove mogućnosti, posjetite njegovu stranicu sa uputama ili pogledajte poseban video s uputama: