Enhavtabelo
Se la nura maniero, kiun vi scias krei filtrilon en Google Sheets, estas la norma ilo, mi havas surprizon por vi. :) Venu esplori la funkcion FILTRO kun mi. Estas multaj pretaj formuloj, kiujn vi povas prunti, kune kun nova potenca ilo, kiu ege kompletigas la filtran ilaron.
Antaŭ iom da tempo ni klarigis kiel filtri en Google Sheets per la norma ilo. Ni menciis kiel filtri laŭ valoro kaj laŭ kondiĉo. Tamen, kalkultabeloj ĉiam havas pli en ili ol ni scias. Kaj ĉi-foje mi esploros la funkcion FILTRO de Google Sheets kun vi.
Vi ne trovos ĝin en Excel, do nepre indas kontroli.
Sintakso de la funkcio FILTRO de Google Sheets
FILTRI en Google Sheets skanas viajn datumojn kaj resendas la bezonatajn informojn, kiuj konformas al viaj kriterioj.
Malkiel la norma filtrilo de Google Sheets, la funkcio ne faras faru ion ajn kun viaj originalaj datumoj. Ĝi kopias la trovitajn vicojn kaj metas ilin kien ajn vi konstruas la formulon.
La sintakso estas sufiĉe facila ĉar ĉiu argumento parolas por si mem:
=FILTRI (gamo, kondiĉo1, [kondiĉo2, ...])- gamo estas la datumoj, kiujn vi volas filtri. Bezonata.
- kondiĉo1 estas kolumno aŭ vico kune kun la VERA/FALSA kriterioj sub kiuj ĝi devus esti. Bezonata.
- kondiĉo2,... ktp., signifas aliajn kolumnojn/vicojn kaj/aŭ aliajn kriteriojn. Nedeviga.
Noto. Ĉiu kondiĉo devus esti de la sama grandeco kiel la intervalo .
Notu. Se vi uzas plurajn kondiĉojn, ili ĉiuj estu aŭ por kolumnoj aŭ vicoj. La funkcio FILTRO de Google Sheets ne permesas miksajn kondiĉojn.
Nun, kun ĉi tiuj notoj en menso, ni vidu kiel la argumentoj prenas la formon de malsamaj formuloj.
Kiel uzi FILTRO-funkcion en Google Sheets
Mi montros al vi ĉiujn. la ekzemploj dum filtrado de malgranda tabelo kie mi spuras kelkajn mendojn:
La tabelo enhavas 20 vicojn kun diversaj specoj de datumoj, kiuj estas perfektaj por lerni la funkcion.
Kiel filtri en Google Sheets per teksto
Ekzemplo 1. Teksto estas ĝuste
Unue, mi petos la funkcion montri nur tiujn mendojn kiuj malfruiĝas. Mi eniras la intervalon por filtri — A1:E20 — kaj poste fiksas la kondiĉon — kolumno E devus egali Malfrue :
=FILTER(A1:E20,E1:E20="Late")
Ekzemplo 2. Teksto estas ĝuste ne
Mi povas peti la funkcion ricevi al mi ĉiujn mendojn sed tiujn kiuj estas malfruaj. Por tio, mi bezonos specialan komparan operatoron () kiu signifas ne egala al :
=FILTER(A1:E20,E1:E20"Late")
Ekzemplo 3. Teksto enhavas
Nun mi ŝatus montri al vi kiel konstrui la funkcion FILTRO de Google Sheets surbaze de la parta kongruo. Aŭ alivorte — se teksto enhavas .
Ĉu vi rimarkis, ke ordaj identigiloj en kolumno A enhavas landajn mallongigojn ĉe sia fino? Ni kreu formulon por nur retrovimendoj kiuj estis senditaj el Kanado ( CA ).
Normale, vi uzus ĵokerajn signojn por ĉi tiu tasko. Sed se temas pri la formulo FILTRI, estas la funkcioj TROVI kaj SERĈI kiuj funkcias tiel.
Konsileto. Se vi preferas eviti nestumon de aliaj funkcioj kiam filtras per simplaj vort-okazoj, bonvolu provi la aldonaĵon priskribitan ĉe la fino.
Notu. Se la teksta majusklo estas grava, uzu TROVU, alie elektu SERĈI.
La SEARCH-funkcio bone agas por mia ekzemplo ĉar la teksta kazo estas negrava:
=SEARCH(serĉi_por, teksto_serĉi, [komencante_je])- serĉi_por estas la teksto Mi volas trovi. Vere gravas envolvi ĝin per duoblaj citiloj: "ca" . Bezonata.
- text_to_search estas la intervalo por skani por la bezonata teksto. Bezonata. Ĝi estas A1:A20 por mi.
- komencanta_je indikas la komencan pozicion por la serĉo — la nombro de la signo de kiu ekrigardu. Ĝi estas tute laŭvola sed mi devas uzi ĝin. Vi vidas, ĉiuj ordaj identigiloj konsistas el literoj kaj ciferoj, kio signifas, ke paro de CA povas okazi ie intere. La identa ŝablono de ĉiuj identigiloj permesas al mi serĉi CA ekde la 8-a signo.
Post kolekti ĉiujn ĉi partojn kune, mi ricevas la deziratan rezulton:
=FILTER(A1:E20,SEARCH("ca",A1:A20,8))
Kiel filtri laŭ dato kaj horo en Google Sheets
Filtri laŭ dato kaj horo ankaŭ postulas uzikromaj funkcioj. Depende de viaj kriterioj, vi eble bezonos enkonstrui TAGO, MONATO, JARO aŭ eĉ DATO kaj TEMPO en la ĉefa funkcio FILTRO de Google Sheets.
Konsileto. Se vi ne konas ĉi tiujn aŭ ĉiam fuŝas aferojn kun datoj - ne zorgu. La ilo priskribita ĉe la fino tute ne postulas ajnajn funkciojn.
Ekzemplo 1. Dato estas
Por akiri tiujn mendojn, kiuj estas pagendaj la 9an de januaro 2020, mi invitos la DATE-funkcion:
=FILTER(A1:E20,C1:C20=DATE(2020,1,9))
Noto. Ĉi tio funkcias nur se viaj ĉeloj ne enhavas tempunuojn kune kun la dato (vi kalkultabelo povas aldoni ilin defaŭlte). Por certigi, simple elektu ĉelon kaj kontrolu tion, kio aperas en la formulbreto:
Se la tempo estas tie kaj forigi ĝin ne estas opcio, vi devus uzi ĉu QUERY. aŭ pli kompleksa kondiĉo en via funkcio FILTRO de Google Sheets, kiel ĉi tio:
=FILTER(A1:E20,C1:C20>=DATE(2020,1,9),C1:C20
Konsileto. Mi parolas pri pluraj kondiĉoj pli detale sube.
Ekzemplo 2. Dato enhavas
Se vi interesiĝas pri aparta monato aŭ nur jaro, vi povas elteni per funkcioj MONATO kaj JARO. Metu la gamon kun datoj ĝuste en ĝin ( C1:C20 ) kaj specifu la nombron de la monato (aŭ jaro) al kiu ĝi devus esti egala ( =1 ):
=FILTER(A1:E20,MONTH(C1:C20)=1)
Ekzemplo 3. Dato estas antaŭ/post
Por ricevi la datumojn kiuj falas antaŭ aŭ post la specifita dato, vi bezonos la DATO funkcio kaj tiaj komparo operatoroj kiel pli grandaol (>), pli granda ol aŭ egala al (>=), malpli ol (<), malpli ol aŭ egala al (<=).
Jen la mendoj kiuj estis ricevitaj sur kaj post la 1-a de januaro 2020:
=FILTER(A1:E20,D1:D20>=DATE(2020,1,1))
Kompreneble, vi povas facile anstataŭigi DATO per MONATO aŭ JARO ĉi tie. La rezulto ne diferencas de la ĉi-supra:
=FILTER(A1:E20,YEAR(D1:D20)>=2020)
Ekzemplo 4. Tempo
Kiam filtras sur Google Sheets laŭ tempo, la borilo estas ekzakte sama kiel kun datoj. Vi uzas la kroman TEMP-funkcion.
Ekzemple, por ricevi nur tagojn kun tempomarko post 14:00, la formulo estos:
=FILTER(A1:B10,A1:A10>TIME(14,0,0))
Tamen, kiam temas pri uzado de la HORA funkcio (kiel ĉe MONATO por datoj), la ludo iom ŝanĝiĝas. Tempo estas sufiĉe malfacila en kalkultabeloj, do necesas kelkaj alĝustigoj.
Por redoni ĉiujn vicojn kun tempomarkoj inter 2:00 PM kaj 12:00 PM , faru ĉi tio:
- Enfermu la intervalon per tempomarkoj ( A1:A10 ) en aparta HORA funkcio. Ĉi tio indikos kien rigardi.
- Tiam aldonu alian HORA-funkcion por agordi la horon mem.
=FILTER(A1:B10,HOUR(A1:A10)>=HOUR("2:00:00 PM"))
Konsileto. . Vidu, ke la rezulto ne inkluzivas 12:41 PM ? Tio estas ĉar la kalkultabelo traktas ĝin kiel 00:41 kiu estas malpli ol 2:00 .
Se vi trovas pli elegantan solvon, bonvolu dividi ĝin en la sekcio de komentoj sube.
Kiel filtri en Google Sheets uzante ĉelreferencojn
Ĉiufoje kiam vi kreas filtrilon de Google Sheets.formulo, vi devas enigi la kondiĉon kiel estas: ĉu vorto aŭ ĝia parto, la dato, ktp. Krom se vi konas ĉelreferencojn.
Ili faciligas multajn aferojn pri formuloj. Ĉar anstataŭ tajpi ĉion, vi povas simple rilati al ĉeloj kun kondiĉoj.
Memoras kiel mi serĉis ĉiujn mendojn kiuj estas malfruaj? Mi povas rapide referenci al E4 kun la teksto Malfrue por fari la samon:
=FILTER(A1:E20,E1:E20=E4)
La rezulto tute ne diferencas:
Vi povas ripeti ĉi tion per ĉiuj supre menciitaj formuloj. Ekzemple, evitu aldoni pliajn funkciojn kiel DATO kaj simple raportu al la ĉelo kun dato de intereso:
=FILTER(A1:E20,C1:C20=C15)
Konsileto. Ĉelreferencoj ankaŭ lasas vin filtri de alia folio. Vi nur devas alporti la folionomon:
=FILTER(Orders!A1:E20,Orders!C1:C20=Orders!C15)
Filtrilformuloj de Google Sheets kun multoblaj kriterioj
Dum mi ĉefe uzis unu kondiĉon en ĉiuj filtrilformuloj de Google Sheets antaŭe, estas pli verŝajne ke vi devos filtri tabelon laŭ kelkaj kondiĉoj samtempe.
Ekzemplo 1. IS BETWEEN logiko
Por trovi ĉiujn vicojn falantajn inter du nombroj/datoj/tempoj, la nedeviga. argumentoj de la funkcio estos utilaj — kondiĉo2 , kondiĉo3 , ktp. Vi nur duobligas la saman gamon ĉiufoje sed kun nova kondiĉo.
Rigardu, mi mi resendos nur tiujn mendojn, kiuj kostas al mi pli ol $250 sed malpli ol $350:
=FILTER(A1:E20,B1:B20>=250,B1:B20<350)
Ekzemplo 2. AŬ logiko en laFunkcio FILTRO de Google Sheets
Bedaŭrinde, por akiri ĉiujn vicojn, kiuj enhavas malsamajn registrojn en interesa kolumno, la antaŭa maniero ne taŭgas. Do kiel mi povas kontroli ĉiujn mendojn, kiuj estas kaj survoje kaj malfrue?
Se mi provas la antaŭan metodon kaj enmetas ĉiun mendan staton al aparta kondiĉo, mi ricevos la eraron #N/A:
Tiel, por ĝuste agordi la OR-logikon en la funkcio FILTRO, mi devus sumigi ĉi tiujn du kriteriojn ene de unu kondiĉo:
=FILTER(A1:E20,(E1:E20="Late")+(E1:E20="On the way"))
Aldoni filtrilon al Google Sheets al pluraj kolumnoj
Kio estas eĉ pli verŝajna ol apliki kelkajn kondiĉojn al unu kolumno estas krei filtrilon en Google Sheets por pluraj kolumnoj.
La argumentoj estas tute samaj. Sed ĉiu nova parto de la formulo postulas novan gamon kun siaj propraj kriterioj.
Ni provu fari la funkcion FILTRO en Guglo-Folioj redonu ordojn kiuj submetiĝas al ĉiuj jenaj reguloj:
- Ili devus esti 200-400 USD:
A1:E20,B1:B20>=200,B1:B20<=400
- Estus en januaro 2020:
MONTH(C1:C20)=1
- Kaj ankoraŭ estas survoje:
E1:E20="on the way"
Kunigu ĉiujn ĉi tiujn partojn kaj via filtrila formulo de Google Sheets por pluraj kolumnoj estas preta:
=FILTER(A1:E20,B1:B20>=200,B1:B20<=400,MONTH(C1:C20)=1,E1:E20="on the way")
Senformula maniero por altnivela filtrilo de Google Sheets
FILTRO-funkcio estas bonega kaj ĉio, sed foje ĝi povas esti tro multe. Konservado de ĉiuj argumentoj, limigiloj, nestitaj funkcioj kaj kio ne povas esti ege konfuza kaj tempo-konsumanta.
Feliĉe, ni havas pli bonan solvon, kiu transpasas ambaŭ funkciojn FILTRO de Google Sheets kaj ilian norman ilon — Multoblaj VLOOKUP Matĉoj.
Ne konfuziĝu pro ĝia nomo. Ĝi similas funkcion VLOOKUP de Google Sheets ĉar ĝi serĉas kongruojn. Same kiel la funkcio FILTRO faras. Same kiel mi faris supre.
Jen 5 ĉefaj avantaĝoj de la ilo super la funkcio FILTRO de Google Sheets:
- Vi gajnis ne devas pensi pri funkciigistoj por malsamaj kondiĉoj — nur elektu tiun el la listo:
Mi vere instigas vin instali Multoblajn VLOOKUP Kongruas kaj provu ĝin. Por trarigardi ĝiajn opciojn pli proksime, vizitu ĝian lernilan paĝon aŭ spektu specialan instruan filmeton: