Google Sheetsin FILTER-toiminnon käyttäminen

  • Jaa Tämä
Michael Brown

Jos ainoa tapa, jolla voit luoda suodattimen Google Sheetsissä, on vakiotyökalu, minulla on sinulle yllätys :) Tule tutustumaan FILTER-toimintoon kanssani. Siellä on paljon valmiita kaavoja, joita voit lainata, sekä uusi tehokas työkalu, joka täydentää suodatustyökaluja valtavasti.

Jokin aika sitten selitimme, miten Google Sheetsissä suodatetaan vakiotyökalun avulla. Mainitsimme, miten suodattaa arvon ja ehdon mukaan. Taulukkolaskentaohjelmissa on kuitenkin aina enemmän kuin tiedämme. Tällä kertaa aion tutustua kanssasi Google Sheetsin FILTER-toimintoon.

Et löydä sitä Excelistä, joten se on ehdottomasti tutustumisen arvoinen.

    Google Sheetsin FILTER-funktion syntaksi

    Google Sheetsin FILTER skannaa tietosi ja palauttaa tarvittavat tiedot, jotka täyttävät kriteerit.

    Toisin kuin tavallinen Google Sheets -suodatin, funktio ei tee mitään alkuperäisille tiedoillesi, vaan kopioi löydetyt rivit ja sijoittaa ne sinne, missä kaava on.

    Syntaksi on melko helppo, koska jokainen argumentti puhuu puolestaan:

    =FILTER(range, condition1, [condition2, ...])
    • alue on tiedot, jotka haluat suodattaa. Required.
    • ehto1 on sarake tai rivi sekä TRUE/FALSE-kriteerit, joihin sen pitäisi kuulua. Required.
    • condition2,... , jne. tarkoittavat muita sarakkeita/rivejä ja/tai muita kriteerejä. Valinnainen.

    Huomautus. ehto on oltava samankokoinen kuin alue .

    Huomaa: Jos käytät useita ehtoja, niiden kaikkien tulisi koskea joko sarakkeita tai rivejä. Google Sheetsin FILTER-toiminto ei salli sekalaisia ehtoja.

    Kun nämä muistiinpanot on otettu huomioon, katsotaan nyt, miten eri kaavojen argumentit muotoutuvat.

    FILTER-toiminnon käyttäminen Google Sheetsissä

    Näytän sinulle kaikki esimerkit suodattaen samalla pientä taulukkoa, jossa seuraan joitakin tilauksia:

    Taulukossa on 20 riviä, joilla on erityyppisiä tietoja, mikä sopii erinomaisesti toiminnon oppimiseen.

    Kuinka suodattaa Google Sheetsissä tekstin mukaan

    Esimerkki 1. Teksti on täsmälleen

    Ensin pyydän funktiota näyttämään vain ne tilaukset, jotka ovat myöhässä. Syötän suodatettavan alueen - A1:E20 - ja aseta sitten ehto - sarake E pitäisi olla yhtä suuri kuin Myöhäinen :

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

    Esimerkki 2. Teksti ei ole täsmälleen

    Voin pyytää funktiota saamaan minulle kaikki tilaukset paitsi ne, jotka ovat myöhässä. Sitä varten tarvitsen erityisen vertailuoperaattorin (), joka tarkoittaa seuraavaa ei ole yhtä suuri kuin :

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

    Esimerkki 3. Teksti sisältää

    Nyt haluan näyttää, miten Google Sheetsin FILTER-toiminto rakennetaan osittaisen vastaavuuden perusteella. Tai toisin sanoen - jos teksti sisältää .

    Huomasitko, että sarakkeessa A olevat tilaustunnukset sisältävät lopussaan maakohtaisia lyhenteitä? Luodaan kaava, jolla haetaan vain Kanadasta lähetetyt tilaukset ( CA ).

    Normaalisti käytät tähän tehtävään jokerimerkkejä. Mutta kun kyseessä on FILTER-kaava, FIND- ja SEARCH-toiminnot toimivat tällä tavalla.

    Vihje: Jos haluat välttää muiden toimintojen yhdistämistä, kun suodatat yksinkertaisten sanojen esiintymien perusteella, voit kokeilla lopussa kuvattua lisäosaa.

    Huomautus: Jos tekstin isokoko on tärkeä, käytä FIND, muuten valitse SEARCH.

    SEARCH-toiminto sopii esimerkkiini mainiosti, koska tekstin iskutapa ei ole merkityksellinen:

    =SEARCH(search_for, text_to_search, [starting_at])
    • search_for on teksti, jonka haluan löytää, ja on todella tärkeää, että se kiedotaan kaksinkertaisiin lainausmerkkeihin: "ca" ...vaaditaan.
    • text_to_search on alue, joka skannataan tarvittavan tekstin löytämiseksi. Tarvitaan. A1:A20 minulle.
    • starting_at ilmaisee haun aloituspaikan - sen merkin numeron, josta haku aloitetaan. Se on täysin vapaaehtoinen, mutta minun on käytettävä sitä. Kaikki tilauksen tunnukset koostuvat nimittäin kirjaimista ja numeroista, eli parin CA Kaikkien tunnusten identtisen mallin ansiosta voin etsiä - CA alkaen 8. merkistä.

    Kun kaikki nämä osat on koottu yhteen, saan halutun tuloksen:

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

    Miten suodattaa päivämäärän ja kellonajan mukaan Google Sheetsissä?

    Suodattaminen päivämäärän ja kellonajan mukaan edellyttää myös lisätoimintojen käyttöä. Kriteereistäsi riippuen sinun on ehkä upotettava PÄIVÄ, KUUKAUSI, VUOSI tai jopa PÄIVÄMÄÄRÄ ja AIKA Google Sheetsin FILTER-päätoimintoon.

    Vinkki: Jos et tunne näitä tai sotket aina päivämääriä - ei hätää. Lopussa kuvattu työkalu ei vaadi lainkaan toimintoja.

    Esimerkki 1. Päivämäärä on

    Saadakseni käsiini ne tilaukset, jotka erääntyvät 9. tammikuuta 2020, kutsun DATE-toiminnon:

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

    Huomautus: Tämä toimii vain, jos solusi eivät sisällä aikayksiköitä päivämäärän ohella (laskentataulukko saattaa lisätä ne oletusarvoisesti). Varmista tämä valitsemalla solu ja tarkistamalla, mitä kaavariville ilmestyy:

    Jos aika on siellä ja poistamalla se ei ole vaihtoehto, sinun pitäisi käyttää joko QUERY tai monimutkaisempi ehto oman Google Sheets FILTER toiminto, kuten tämä:

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

    Vinkki. Puhun useista ehdoista tarkemmin jäljempänä.

    Esimerkki 2. Päivämäärä sisältää

    Jos olet kiinnostunut vain tietystä kuukaudesta tai vuodesta, voit käyttää MONTH- ja YEAR-funktioita. Laita alue päivämäärineen suoraan siihen ( C1:C20 ) ja määritä sen kuukauden (tai vuoden) numero, jonka kanssa sen pitäisi olla yhtä suuri ( =1 ):

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

    Esimerkki 3. Päivämäärä on ennen/jälkeen

    Saadaksesi tiedot, jotka ajoittuvat ennen tai jälkeen määritetyn päivämäärän, tarvitset DATE-funktiota ja sellaisia vertailuoperaattoreita kuin suurempi kuin (>), suurempi kuin tai yhtä suuri kuin (>=), pienempi kuin (<), pienempi kuin tai yhtä suuri kuin (<=).

    Tässä ovat tilaukset, jotka on vastaanotettu 1. tammikuuta 2020 ja sen jälkeen:

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

    Voit tietysti helposti korvata DATE:n MONTH:lla tai YEAR:lla. Tulos ei eroa yllä olevasta:

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

    Esimerkki 4. Aika

    Kun Google Sheetsissä suodatetaan ajan mukaan, toimintatapa on täsmälleen sama kuin päivämäärien kohdalla. Käytät ylimääräistä TIME-toimintoa.

    Jos haluat esimerkiksi saada vain päivät, joiden aikaleima on kello 14:00 jälkeen, kaava on seuraava:

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

    Kuitenkin, kun on kyse HOUR-toiminnon käytöstä (samoin kuin päivämäärien MONTH-toiminnon käytöstä), peli muuttuu hieman. Aika on tarpeeksi hankala taulukkolaskentaohjelmissa, joten muutama mukautus on tarpeen.

    Jos haluat palauttaa kaikki rivit, joiden aikaleimat ovat välillä 14:00 ja 12:00 PM , tee näin:

    1. Ympäröi alue aikaleimoilla ( A1:A10 ) erillisessä HOUR-funktiossa. Tämä osoittaa, mistä etsiä.
    2. Lisää sitten toinen HOUR-toiminto itse kellonajan asettamista varten.

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

    Vinkki. Katso, että tulos ei sisällä 12:41 PM Se johtuu siitä, että taulukkolaskentaohjelma käsittelee sitä - 00:41 joka on pienempi kuin 2:00 .

    Jos löydät tyylikkäämmän ratkaisun, jaa se alla olevissa kommenteissa.

    Suodattaminen Google Sheetsissä soluviittausten avulla

    Joka kerta, kun luot Google Sheetsin suodatinkaavan, sinun on syötettävä ehto sellaisenaan: onko sana tai sen osa, päivämäärä jne. Ellet tunne soluviittauksia.

    Ne helpottavat monia kaavoihin liittyviä asioita, sillä sen sijaan, että kirjoittaisit kaiken ulos, voit yksinkertaisesti viitata soluihin ehdoilla.

    Muistatko, miten etsin kaikki myöhässä olevat tilaukset? Voin nopeasti viitata E4:ään tekstillä "E4". Myöhäinen tekemään samoin:

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

    Tulos ei eroa lainkaan:

    Voit toistaa tämän kaikkien edellä mainittujen kaavojen kanssa. Vältä esimerkiksi lisäämästä funktioita, kuten DATE, ja viittaa vain soluun, jossa on kiinnostava päivämäärä:

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

    Vinkki. Soluviittausten avulla voit suodattaa myös toisesta arkista. Sinun on vain tuotava arkin nimi:

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

    Google Sheetsin FILTER-kaavat useilla kriteereillä

    Vaikka olen aiemmin käyttänyt pääasiassa yhtä ehtoa kaikissa Google Sheetsin suodatuskaavoissa, on todennäköisempää, että sinun on suodatettava taulukko muutamalla ehdolla kerrallaan.

    Esimerkki 1. IS BETWEEN -logiikka

    Jos haluat löytää kaikki kahden numeron/päivämäärän/ajan väliin jäävät rivit, funktion valinnaiset argumentit ovat käteviä - ehto2 , ehto3 jne. Sama alue vain toistetaan joka kerta, mutta uudella ehdolla.

    Aion palauttaa vain ne tilaukset, jotka maksavat minulle yli 250 mutta alle 350 dollaria:

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

    Esimerkki 2. OR-logiikka Google Sheetsin FILTER-funktiossa

    Valitettavasti kaikki rivit, jotka sisältävät eri tietueita kiinnostavassa sarakkeessa, eivät valitettavasti toimi edellisellä tavalla. Miten voin siis tarkistaa kaikki tilaukset, jotka ovat sekä matkalla että myöhässä?

    Jos yritän edellistä menetelmää ja syötän jokaisen tilauksen tilan erilliseen ehtoon, saan #N/A-virheen:

    Jotta SUODATIN-toiminnon OR-logiikka olisi oikein asetettu, nämä kaksi kriteeriä olisi laskettava yhteen yhdessä ehdossa:

    =FILTER(A1:E20,(E1:E20="Myöhässä")+(E1:E20="Matkalla")))

    Lisää suodatin Google Sheetsin useisiin sarakkeisiin

    Vielä todennäköisempää kuin muutaman ehdon soveltaminen yhteen sarakkeeseen on luoda Google Sheetsissä suodatin useille sarakkeille.

    Argumentit ovat kaikki samat, mutta jokainen uusi kaavan osa vaatii uuden alueen ja omat kriteerit.

    Yritetään saada Google Sheetsin FILTER-toiminto palauttamaan tilaukset, jotka täyttävät kaikki seuraavat säännöt:

    1. Niiden pitäisi olla 200-400 dollarin arvoisia:

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

    2. Niiden on määrä tulla tammikuussa 2020:

      KUUKAUSI(C1:C20)=1

    3. Ja ovat edelleen matkalla:

      E1:E20="matkalla"

    Kun nämä osat yhdistetään, Google Sheetsin suodatinkaavasi useita sarakkeita varten on valmis:

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

    Kaavaton tapa edistyneelle Google Sheets -suodattimelle

    FILTER-funktio on hieno asia, mutta joskus se voi olla liikaa. Kaikkien argumenttien, rajausten, sisäkkäisten funktioiden ja muiden vastaavien seuraaminen voi olla erittäin hämmentävää ja aikaa vievää.

    Onneksi meillä on parempi ratkaisu, joka ylittää sekä Google Sheetsin FILTER-toiminnon että niiden vakiotyökalun - Multiple VLOOKUP Matches.

    Älä hämmenny sen nimestä, se muistuttaa Google Sheetsin VLOOKUP-toimintoa, koska se etsii osumia. Aivan kuten FILTER-toiminto tekee. Aivan kuten tein edellä.

    Tässä ovat 5 tärkeintä etua työkalun Google Sheetsin FILTER-toiminnon yli:

    1. Sinun ei tarvitse miettiä operaattorit eri olosuhteissa - Valitse vain yksi luettelosta:

  • Syötä päivämäärät ja kellonajat kuten aina laskentataulukoissa - ei enää erikoistoimintoja:
  • Luo ja poista useita ehtoja osoitteessa useita sarakkeita todella nopeasti :
  • Tuloksen esikatselu ja säädä ehtoja (tarvittaessa) ennen kuin liität kaiken arkkiisi:
  • Hae tulos arvoina tai valmiina kaava .
  • Kannustan sinua todella asentamaan Multiple VLOOKUP Matches -ohjelman ja kokeilemaan sitä. Jos haluat tutustua sen vaihtoehtoihin tarkemmin, käy sen opetusohjelmasivulla tai katso erityinen opetusvideo:

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.