Ynhâldsopjefte
As de ienige manier wêrop jo witte fan it meitsjen fan in filter yn Google Sheets it standert ark is, haw ik in ferrassing foar jo. :) Kom ferkenne de FILTER funksje mei my. D'r binne in protte klearmakke formules dy't jo kinne liene, tegearre mei in nij krêftich ark dat de filterarkset enoarm oanfolje.
In skoft lyn hawwe wy útlein hoe't jo kinne filterje yn Google Sheets mei it standert ark. Wy neamden hoe't jo kinne filterje op wearde en op betingst. Spreadsheets hawwe lykwols altyd mear yn har dan wy witte. En dizze kear sil ik mei dy de Google Sheets FILTER-funksje ferkenne.
Jo sille it net fine yn Excel, dus it is perfoarst de muoite wurdich om te besjen.
Syntaksis fan de Google Sheets FILTER-funksje
FILTER yn Google Sheets scant jo gegevens en jout de fereaske ynformaasje werom dy't oan jo kritearia foldocht.
Oars as it standert Google Sheets-filter docht de funksje net dwaan wat mei jo orizjinele gegevens. It kopiearret de fûne rigen en set se oeral wêr't jo de formule bouwe.
De syntaksis is frij maklik, om't elk argumint foar himsels sprekt:
=FILTER(berik, betingst1, [betingst2, ...])- berik is de gegevens dy't jo filterje wolle. Ferplicht.
- betingst1 is in kolom of rige tegearre mei de TRUE/FALSE-kritearia dêr't it ûnder falle moat. Ferplicht.
- betingst2,... , ensfh., stean foar oare kolommen/rijen en/of oare kritearia. Opsjoneel.
Opmerking. Elk betingst moat fan deselde grutte wêze as it berik .
Opmerking. As jo meardere betingsten brûke, moatte se allegear wêze foar kolommen of rigen. Google Sheets FILTER-funksje lit mingde betingsten net ta.
No, mei dizze notysjes yn gedachten, litte wy sjen hoe't de arguminten foarm krije fan ferskate formules.
Hoe kinne jo de FILTER-funksje brûke yn Google Blêden
Ik sil jo allegear sjen litte de foarbylden by it filterjen fan in lytse tabel dêr't ik guon oarders folgje:
De tabel befettet 20 rigen mei ferskate soarten gegevens dy't perfekt is om de funksje te learen.
Hoe kinne jo yn Google Blêden filterje troch tekst
Foarbyld 1. Tekst is krekt
Earst sil ik de funksje freegje om allinich de oarders te sjen dy't te let binne. Ik fier it berik yn om te filterjen - A1:E20 - en set dan de betingst yn - kolom E moat gelyk wêze oan Late :
=FILTER(A1:E20,E1:E20="Late")
Foarbyld 2. Tekst is krekt net
Ik kin de funksje freegje om my alle bestellingen te heljen, mar dejingen dy't te let binne. Dêrfoar sil ik in spesjale fergelikingsoperator () nedich wêze, dat betsjut net gelyk oan :
=FILTER(A1:E20,E1:E20"Late")
Foarbyld 3. Tekst befettet
No wol ik jo graach sjen litte hoe't jo de Google Sheets FILTER-funksje bouwe kinne op basis fan 'e parsjele oerienkomst. Of mei oare wurden - as tekst befettet.
Hawwe jo opmurken dat bestellings-ID's yn kolom A lânôfkoartings oan har ein befetsje? Litte wy in formule meitsje om allinich op te heljenoarders dy't waarden ferstjoerd út Kanada ( CA ).
Normaal soene jo jokertekens brûke foar dizze taak. Mar as it giet om de FILTER-formule, binne it FYN- en SEARCH-funksjes dy't op dizze manier wurkje.
Tip. As jo leaver foarkomme dat jo oare funksjes nêsten by it filterjen op ienfâldige wurdfoarfallen, besykje dan de tafoeging dy't oan 'e ein beskreaun is, út.
Opmerking. As de tekst gefal wichtich is, brûk FIND, oars, kies SEARCH.
De SEARCH-funksje sil goed dwaan foar myn foarbyld, om't de tekstcase irrelevant is:
=SEARCH(search_for, text_to_search, [starting_at])- search_for is de tekst Ik wol fine. It is echt wichtich om it te wrapjen mei dûbele oanhalingstekens: "ca" . Fereaske.
- text_to_search is it berik om te scannen foar de nedige tekst. Required. It is A1:A20 foar my.
- begjinnend_by jout de startposysje foar it sykjen oan - it nûmer fan it karakter om fan te begjinnen te sykjen. It is folslein opsjoneel, mar ik moat it brûke. Jo sjogge, alle bestellings-ID's besteane út letters en sifers, wat betsjuttet dat in pear CA earne tusken kin foarkomme. It identike patroan fan alle ID's lit my sykje nei CA begjinnend fan it 8ste karakter.
Nei it sammeljen fan al dizze dielen, krij ik it winske resultaat:
=FILTER(A1:E20,SEARCH("ca",A1:A20,8))
Hoe kinne jo filterje op datum en tiid yn Google Sheets
Filterearje op datum en tiid fereasket ek gebrûkekstra funksjes. Ofhinklik fan jo kritearia moatte jo DAY, MOANNE, JIER, of sels DATUM en TIJD yn de haadfunksje fan Google Blêden FILTER ynfoegje.
Tip. As jo dizze net fertroud binne of dingen altyd mei datums fergrieme - gjin soargen. It oan it ein beskreaune ark hat hielendal gjin funksjes nedich.
Foarbyld 1. Datum is
Om de oarders te krijen dy't op 9 jannewaris 2020 moatte, noegje ik de DATE-funksje út:
=FILTER(A1:E20,C1:C20=DATE(2020,1,9))
Opmerking. Dit wurket allinich as jo sellen gjin tiidienheden befetsje tegearre mei de datum (jo spreadsheet kin se standert tafoegje). Om der wis fan te wêzen, selektearje gewoan in sel en kontrolearje wat yn 'e formulebalke ferskynt:
As de tiid der is en it fuortheljen gjin opsje is, moatte jo beide QUERY brûke of in mear komplekse betingst yn jo Google Sheets FILTER-funksje, lykas dizze:
=FILTER(A1:E20,C1:C20>=DATE(2020,1,9),C1:C20
Tip. Ik praat hjirûnder yn mear detail oer meardere betingsten.
Foarbyld 2. Datum befettet
As jo allinich yn in bepaalde moanne of in jier ynteressearre binne, kinne jo mei MOANNE- en JIER-funksjes komme. Set it berik mei datums der rjocht yn ( C1:C20 ) en spesifisearje it nûmer fan 'e moanne (of jier) dat it gelyk wêze moat oan ( =1 ):
=FILTER(A1:E20,MONTH(C1:C20)=1)
Foarbyld 3. Datum is foar/nei
Om de gegevens te krijen dy't foar of nei de opjûne datum falt, hawwe jo de DATE nedich funksje en sokke ferliking operators as grutterdan (>), grutter as of gelyk oan (>=), minder as (<), minder as of lyk oan (<=).
Hjir binne de oarders dy't ûntfongen binne op en nei 1 jannewaris 2020:
=FILTER(A1:E20,D1:D20>=DATE(2020,1,1))
Fansels kinne jo DATUM hjir maklik ferfange troch MOANNE of JIER. It resultaat sil net ferskille fan it hjirboppe:
=FILTER(A1:E20,YEAR(D1:D20)>=2020)
Foarbyld 4. Tiid
By it filterjen op Google Blêden troch tiid, is de drill krekt itselde as mei dates. Jo brûke de ekstra TIME-funksje.
Om bygelyks allinich dagen mei in tiidstempel nei 14.00 oere te krijen, sil de formule wêze:
=FILTER(A1:B10,A1:A10>TIME(14,0,0))
As it lykwols giet om it brûken fan de HOUR-funksje (lykas mei MOANNE foar datums), feroaret it spultsje in bytsje. Tiid is lestich genôch yn spreadsheets, dus in pear oanpassingen binne nedich.
Om alle rigen werom te jaan mei tiidstempels tusken 14:00 en 12:00 , dwaan dit:
- Slút it berik mei tiidstempels ( A1:A10 ) yn in aparte HOUR-funksje. Dit sil oanjaan wêr't te sjen is.
- Foegje dan noch in HOUR-funksje ta om de tiid sels yn te stellen.
=FILTER(A1:B10,HOUR(A1:A10)>=HOUR("2:00:00 PM"))
Tip . Sjoch dat it resultaat 12:41 PM net omfettet? Dat komt om't it rekkenblêd it behannelet as 00:41 wat minder is as 2:00 .
As jo in elegantere oplossing fine, diel it dan asjebleaft yn 'e opmerkingsdiel hjirûnder.
Hoe kinne jo Google Blêdblêden filterje mei selferwizings
Elke kear as jo in Google Blêdblêdfilter meitsjeformule, moatte jo de betingst ynfiere lykas it is: oft in wurd of it diel dêrfan, de datum, ensfh. Behalven as jo bekend binne mei selferwizings.
Se meitsje in protte dingen oer formules makliker. Want ynstee fan alles út te typen, kinne jo gewoan ferwize nei sellen mei betingsten.
Onthâld hoe't ik socht nei alle oarders dy't te let binne? Ik kin fluch ferwize nei E4 mei de tekst Late om itselde te dwaan:
=FILTER(A1:E20,E1:E20=E4)
It resultaat sil hielendal net ferskille:
Jo kinne dit werhelje mei alle boppeneamde formules. Meitsje bygelyks it tafoegjen fan mear funksjes lykas DATE en ferwize gewoan nei de sel mei in datum fan belang:
=FILTER(A1:E20,C1:C20=C15)
Tip. Selreferinsjes litte jo ek filterje fan in oar blêd. Jo moatte gewoan de blêdnamme bringe:
=FILTER(Orders!A1:E20,Orders!C1:C20=Orders!C15)
Google Sheets FILTER-formules mei meardere kritearia
Wylst ik foaral ien betingst brûkte yn alle filterformules fan Google Blêden, is it wierskynliker dat jo in tabel tagelyk op in pear betingsten filterje moatte.
Foarbyld 1. IS TUSSEN logika
Om alle rigen te finen dy't tusken twa nûmers/datums/tiden falle, is it opsjoneel arguminten fan 'e funksje sille fan pas komme - betingst2 , betingst3 , ensfh. Jo duplisearje gewoan elke kear itselde berik mar mei in nije betingst.
Sjoch, ik Ik sil allinich de oarders werombringe dy't my mear as $250 kostje, mar minder dan $350:
=FILTER(A1:E20,B1:B20>=250,B1:B20<350)
Foarbyld 2. OF logika yn 'eGoogle Sheets FILTER-funksje
Spitigernôch sil de foarige manier net dwaan om alle rigen dy't ferskate records befetsje yn in kolom fan belang te krijen. Dus hoe kin ik alle oarders kontrolearje dy't sawol ûnderweis as te let binne?
As ik de foarige metoade besykje en elke bestellingstatus yn in aparte betingst ynfiere, krij ik de #N/A-flater:
Sa, om de OR-logika yn 'e FILTER-funksje korrekt yn te stellen, soe ik dizze twa kritearia yn ien betingst moatte sommje:
=FILTER(A1:E20,(E1:E20="Late")+(E1:E20="On the way"))
Feagje filter ta oan Google Blêdblêden oan meardere kolommen
Wat is noch wierskynliker dan it tapassen fan in pear betingsten op ien kolom is it meitsjen fan in filter yn Google Blêdwizers foar meardere kolommen.
De arguminten binne allegear itselde. Mar elk nij diel fan 'e formule fereasket in nij berik mei syn eigen kritearia.
Litte wy besykje de FILTER-funksje yn Google Blêdblêden oarders werom te jaan dy't ûnder alle folgjende regels falle:
- Se moatte $200-400 wurdich wêze:
A1:E20,B1:B20>=200,B1:B20<=400
- Binne yn jannewaris 2020:
MONTH(C1:C20)=1
- En binne noch ûnderweis:
E1:E20="on the way"
Set al dizze dielen byinoar en jo Google Spreadsheets filterformule foar meardere kolommen is klear:
=FILTER(A1:E20,B1:B20>=200,B1:B20<=400,MONTH(C1:C20)=1,E1:E20="on the way")
Formulefrije manier foar avansearre Google Sheets-filter
FILTER-funksje is geweldich en alles, mar soms kin it te folle wêze. Byhâlde fan alle arguminten, skiedingstekens, nestele funksjes en wat net kin ekstreem betiizjend en tiid-consuming.
Gelokkich hawwe wy in bettere oplossing dy't beide Google Sheets FILTER-funksje en har standert ark te boppe giet - Meardere VLOOKUP-wedstriden.
Wês net fernuvere troch syn namme. It liket op Google Sheets VLOOKUP-funksje om't it siket nei wedstriden. Krekt as de FILTER funksje docht. Krekt sa't ik hjirboppe die.
Hjir binne 5 wichtichste foardielen fan it ark boppe de Google Blêdblêden FILTER-funksje:
- Jo hawwe wûn 't hoege net te tinken oer operators foar ferskillende betingsten - kies de iene út de list:
Ik moedigje jo wirklik oan om Meardere te ynstallearjen VLOOKUP Wedstriden en jou it in go. Om troch de opsjes tichterby te sjen, besykje de tutorialside of besjoch in spesjale ynstruksjefideo: