Hvernig á að nota Google Sheets FILTER aðgerðina

  • Deildu Þessu
Michael Brown

Ef eina leiðin sem þú veist til að búa til síu í Google Sheets er staðlað tól, þá býð ég þér á óvart. :) Komdu að skoða FILTER aðgerðina með mér. Það eru fullt af tilbúnum formúlum sem þú getur fengið að láni ásamt nýju öflugu tóli sem bætir síuverkfærasettið gríðarlega.

Fyrir nokkru útskýrðum við hvernig á að sía í Google Sheets með því að nota staðlaða tólið. Við nefndum hvernig á að sía eftir gildi og ástandi. Hins vegar er alltaf meira í töflureiknum en við vitum. Og í þetta skiptið ætla ég að kanna Google Sheets FILTER aðgerðina með þér.

Þú finnur hana ekki í Excel, svo það er svo sannarlega þess virði að skoða.

    Sýnafræði Google Sheets FILTER aðgerðarinnar

    FILTER í Google Sheets skannar gögnin þín og skilar nauðsynlegum upplýsingum sem uppfylla skilyrðin þín.

    Ólíkt venjulegu Google Sheets síunni gerir aðgerðin það ekki gera hvað sem er með upprunalegu gögnin þín. Það afritar þær línur sem fundust og setur þær hvar sem þú byggir formúluna.

    Setjafræðin er frekar auðveld þar sem hver röksemdafærsla talar sínu máli:

    =SÍA(svið, skilyrði1, [skilyrði2, ...])
    • svið er gögnin sem þú vilt sía. Áskilið.
    • skilyrði1 er dálkur eða röð ásamt TRUE/FALSE viðmiðunum sem það ætti að falla undir. Áskilið.
    • ástand2,... o.s.frv., standa fyrir aðra dálka/raðir og/eða önnur viðmið. Valfrjálst.

    Athugið. Hver ástand ætti að vera af sömu stærð og svið .

    Athugið. Ef þú notar mörg skilyrði ættu þau öll að vera annað hvort fyrir dálka eða raðir. Google Sheets FILTER aðgerðin leyfir ekki blandaðar aðstæður.

    Nú, með þessar athugasemdir í huga, skulum við sjá hvernig rökin mótast af mismunandi formúlum.

    Hvernig á að nota FILTER aðgerðina í Google Sheets

    Ég ætla að sýna ykkur öll dæmin á meðan ég er að sía litla töflu þar sem ég fylgist með nokkrum pöntunum:

    Taflan inniheldur 20 raðir með ýmiss konar gögnum sem er fullkomið til að læra aðgerðina.

    Hvernig á að sía í Google Sheets eftir texta

    Dæmi 1. Texti er nákvæmlega

    Í fyrsta lagi mun ég biðja aðgerðina um að sýna aðeins þær pantanir sem eru að verða of seinar. Ég slæ inn bilið til að sía — A1:E20 — og stilli svo skilyrðið — dálkur E ætti að vera jafn Seint :

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

    Dæmi 2. Texti er nákvæmlega ekki

    Ég get beðið aðgerðina um að fá mér allar pantanir nema þær sem koma seint. Til þess þarf ég sérstakan samanburðaroperator () sem þýðir ekki jafn :

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

    Dæmi 3. Texti inniheldur

    Nú langar mig að sýna þér hvernig á að búa til Google Sheets FILTER aðgerðina sem byggir á samsvörun að hluta. Eða með öðrum orðum — ef texti inniheldur .

    Tókstu eftir því að pöntunarauðkenni í A-dálki innihalda landskammstöfun í lok þeirra? Við skulum búa til formúlu til að sækja eingöngupantanir sem voru sendar frá Kanada ( CA ).

    Venjulega myndirðu nota algildisstafi fyrir þetta verkefni. En þegar kemur að FILTER formúlunni, þá eru það FIND og SEARCH aðgerðir sem virka á þennan hátt.

    Ábending. Ef þú vilt frekar forðast að hreiða aðrar aðgerðir þegar þú síar eftir einföldum orðatilvikum skaltu ekki hika við að prófa viðbótina sem lýst er í lokin.

    Athugið. Ef stórar og stórar tölur eru mikilvægar, notaðu FINNA, annars velurðu SEARCH.

    SEARCH aðgerðin virkar bara vel fyrir dæmið mitt þar sem textafallið skiptir ekki máli:

    =SEARCH(leita_að, texta_að_leita, [byrjar_á])
    • leita_að er textinn Ég vil finna. Það er mjög mikilvægt að vefja það með tvöföldum gæsalöppum: "ca" . Áskilið.
    • text_to_search er svið til að leita að nauðsynlegum texta. Áskilið. Það er A1:A20 fyrir mig.
    • starting_at tilgreinir upphafsstöðu leitarinnar — númer stafsins til að byrja að leita frá. Það er algjörlega valfrjálst en ég þarf að nota það. Þú sérð, öll pöntunarauðkenni samanstanda af bókstöfum og tölustöfum, sem þýðir að par af CA gæti komið fyrir einhvers staðar þar á milli. Sama mynstur allra auðkenna gerir mér kleift að leita að CA frá og með 8. stafnum.

    Eftir að hafa safnað öllum þessum hlutum saman fæ ég þá niðurstöðu sem óskað er:

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

    Hvernig á að sía eftir dagsetningu og tíma í Google Sheets

    Síun eftir dagsetningu og tíma þarf einnig að notaviðbótaraðgerðir. Það fer eftir forsendum þínum, þú gætir þurft að fella DAG, MÁNUÐ, ÁR eða jafnvel DAGSETNING og TÍMA inn í aðal Google Sheets SÍA aðgerðina.

    Ábending. Ef þú ert ekki kunnugur þessu eða klúðrar alltaf hlutunum með dagsetningum - engar áhyggjur. Tólið sem lýst er í lokin krefst alls ekki neinna aðgerða.

    Dæmi 1. Dagsetningin er

    Til að fá pantanir sem eru á gjalddaga 9. janúar 2020 mun ég bjóða DATE fallinu:

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

    Athugið. Þetta virkar aðeins ef frumurnar þínar innihalda ekki tímaeiningar ásamt dagsetningu (þú getur bætt þeim við sjálfgefið). Til að vera viss, veldu bara reit og athugaðu hvað birtist á formúlustikunni:

    Ef tíminn er til staðar og það er ekki möguleiki að fjarlægja það, ættirðu að nota annað hvort QUERY eða flóknara ástand í Google Sheets FILTER aðgerðinni þinni, eins og þetta:

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

    Ábending. Ég tala um mörg skilyrði nánar hér að neðan.

    Dæmi 2. Dagsetning inniheldur

    Ef þú hefur aðeins áhuga á tilteknum mánuði eða ári geturðu komist af með MONTH og YEAR aðgerðunum. Settu bilið með dagsetningum beint inn í það ( C1:C20 ) og tilgreindu fjölda mánaðar (eða árs) sem það ætti að vera jafnt og ( =1 ):

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

    Dæmi 3. Dagsetning er fyrir/eftir

    Til að fá gögnin sem falla fyrir eða eftir tilgreinda dagsetningu þarftu DAGSETNINGuna virka og slíkir samanburðaraðilar sem meirien (>), stærra en eða jafnt og (>=), minna en (<), minna en eða jafnt og (<=).

    Hér eru pantanir sem bárust á og eftir 1. janúar 2020:

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

    Auðvitað geturðu auðveldlega skipt út DAGSETNING fyrir MONTH eða YEAR hér. Niðurstaðan verður ekki frábrugðin þeirri hér að ofan:

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

    Dæmi 4. Tími

    Þegar síað er á Google Sheets eftir tíma er æfingin nákvæmlega sú sama og með dagsetningar. Þú notar viðbótar TIME aðgerðina.

    Til dæmis, til að fá aðeins daga með tímastimpli eftir klukkan 14:00 verður formúlan:

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

    Hins vegar, þegar kemur að því að nota HOUR aðgerðina (eins og með MONTH fyrir dagsetningar), þá breytist leikurinn aðeins. Tíminn er nógu erfiður í töflureiknum, svo nokkrar breytingar eru nauðsynlegar.

    Til að skila öllum línum með tímastimplum á milli 14:00 og 12:00 , gerðu þetta:

    1. Látið svið með tímastimplum ( A1:A10 ) í sérstakri HOUR falli. Þetta mun gefa til kynna hvar á að leita.
    2. Bættu síðan við annarri HOUR aðgerð til að stilla tímann sjálfan.

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

    Ábending . Sérðu að niðurstaðan inniheldur ekki 12:41 PM ? Það er vegna þess að töflureikninn meðhöndlar hann sem 00:41 sem er minna en 2:00 .

    Ef þú finnur glæsilegri lausn, vinsamlegast deildu henni í athugasemdahlutanum hér að neðan.

    Hvernig á að sía í Google Sheets með því að nota frumutilvísanir

    Í hvert skipti sem þú býrð til Google Sheets síuformúlu, þú þarft að slá inn skilyrðið eins og það er: hvort orð eða hluti þess, dagsetningin o.s.frv. Nema þú þekkir frumutilvísanir.

    Þær gera ýmislegt við formúlur auðveldara. Vegna þess að í stað þess að slá allt út, geturðu einfaldlega vísað í reiti með skilyrðum.

    Manstu hvernig ég leitaði að öllum pöntunum sem koma seint? Ég get fljótt vísað til E4 með textanum Seint til að gera slíkt hið sama:

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

    Niðurstaðan verður alls ekki frábrugðin:

    Þú getur endurtekið þetta með öllum áðurnefndum formúlum. Til dæmis, forðastu að bæta við fleiri aðgerðum eins og DATE og vísaðu bara í reitinn með áhugadagsetningu:

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

    Ábending. Hólftilvísanir gera þér einnig kleift að sía úr öðru blaði. Þú þarft bara að koma með nafn blaðsins:

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

    Google Sheets SÍA formúlur með mörgum forsendum

    Þó að ég hafi aðallega notað eitt skilyrði í öllum Google Sheets síuformúlum áður, þá er það líklegra að þú þarft að sía töflu eftir nokkrum skilyrðum í einu.

    Dæmi 1. ER MILLI rökfræði

    Til að finna allar línur sem falla á milli tveggja talna/daga/tíma, valfrjálst rök fallsins munu koma sér vel — skilyrði2 , skilyrði3 osfrv. Þú afritar bara sama svið í hvert skipti en með nýju skilyrði.

    Sjáðu, ég Ég ætla að skila aðeins þeim pöntunum sem kosta mig meira en $250 en minna en $350:

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

    Dæmi 2. EÐA rökfræði íGoogle Sheets FILTER virka

    Því miður dugar fyrri leiðin ekki til að fá allar línur sem innihalda mismunandi færslur í áhugaverðan dálk. Svo hvernig get ég athugað allar pantanir sem eru bæði á leiðinni og seint?

    Ef ég reyni fyrri aðferðina og set inn hverja pöntunarstöðu í sérstakt ástand, fæ ég #N/A villuna:

    Þannig, til að stilla OR rökfræðina rétt í FILTER fallinu, ætti ég að leggja saman þessi tvö skilyrði í einu skilyrði:

    =FILTER(A1:E20,(E1:E20="Late")+(E1:E20="On the way"))

    Bæta síu við Google Sheets við marga dálka

    Hvað er jafnvel líklegra en að beita nokkrum skilyrðum fyrir einn dálk er að búa til síu í Google Sheets fyrir marga dálka.

    Rökin eru öll þau sömu. En hver nýr hluti formúlunnar krefst nýs sviðs með eigin forsendum.

    Við skulum reyna að láta FILTER aðgerðina í Google Sheets skila pöntunum sem falla undir allar eftirfarandi reglur:

    1. Þeir ættu að vera $200-400 að verðmæti:

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

    2. Á gjalddaga í janúar 2020:

      MONTH(C1:C20)=1

    3. Og eru enn á leiðinni:

      E1:E20="on the way"

    Settu alla þessa hluta saman og Google Sheets síuformúlan þín fyrir marga dálka er tilbúin:

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

    Formúlulaus leið fyrir háþróaða Google Sheets síu

    SÍA aðgerðin er frábær og allt, en stundum getur það verið of mikið. Það getur verið mjög ruglingslegt að halda utan um öll rök, afmörkun, hreiður föll og hvaðeina.neytandi.

    Sem betur fer höfum við betri lausn sem gengur yfir bæði Google Sheets FILTER aðgerðina og staðlaða tólið þeirra — Margfeldi VLOOKUP samsvörun.

    Ekki láta nafn þess ráðast. Það líkist Google Sheets VLOOKUP aðgerðinni vegna þess að það leitar að samsvörun. Rétt eins og FILTER aðgerðin gerir. Rétt eins og ég gerði hér að ofan.

    Hér eru 5 helstu kostir tólsins yfir Google Sheets FILTER aðgerðina:

    1. Þú vannst þarf ekki að hugsa um rekstraraðila fyrir mismunandi aðstæður veljið bara þann af listanum:

  • Sláðu inn dagsetningar og tíma eins og þú gerir alltaf í töflureiknum — ekki fleiri sérstakar aðgerðir:
  • Búa til og eyða mörgum skilyrðum fyrir margir dálkar mjög fljótir :
  • Forskoðaðu niðurstöðuna og stilltu aðstæður (ef þörf krefur) áður en allt er límt á blaðið þitt:
  • Fáðu niðurstöðuna sem gildi eða sem tilbúna formúlu .
  • Ég hvet þig sannarlega til að setja upp Multiple VLOOKUP samsvarar og prófaðu. Til að skoða valkostina betur skaltu fara á kennslusíðuna eða horfa á sérstakt kennslumyndband:

    Michael Brown er hollur tækniáhugamaður með ástríðu fyrir því að einfalda flókna ferla með hugbúnaðarverkfærum. Með meira en áratug af reynslu í tækniiðnaðinum hefur hann aukið færni sína í Microsoft Excel og Outlook, sem og Google Sheets og Docs. Blogg Michael er tileinkað því að deila þekkingu sinni og sérfræðiþekkingu með öðrum, veita auðveld ráð og leiðbeiningar til að bæta framleiðni og skilvirkni. Hvort sem þú ert vanur fagmaður eða byrjandi, þá býður blogg Michaels upp á dýrmæta innsýn og hagnýt ráð til að fá sem mest út úr þessum nauðsynlegu hugbúnaðarverkfærum.