Kā izmantot Google Sheets FILTER funkciju

  • Dalīties Ar Šo
Michael Brown

Ja vienīgais veids, kā izveidot filtru Google tabulās, ir standarta rīks, es jums esmu sarūpējis pārsteigumu :) Kopā ar mani izpētiet FILTRĒŠANAS funkciju. Tajā ir daudz gatavu formulu, ko varat aizņemties, kā arī jauns jaudīgs rīks, kas ievērojami papildina filtrēšanas rīku kopumu.

Pirms kāda laika mēs izskaidrojām, kā filtrēt Google tabulas, izmantojot standarta rīku. Mēs minējām, kā filtrēt pēc vērtības un nosacījuma. Tomēr izklājlapās vienmēr ir vairāk, nekā mēs zinām. Un šoreiz es kopā ar jums izpētīšu Google tabulas FILTER funkciju.

Jūs to neatradīsiet programmā Excel, tāpēc noteikti ir vērts to pārbaudīt.

    Funkcijas Google Sheets FILTER sintakse

    Filtrs Google tabulās skenē jūsu datus un atgriež nepieciešamo informāciju, kas atbilst jūsu kritērijiem.

    Atšķirībā no standarta Google Sheets filtra šī funkcija neko nedara ar jūsu sākotnējiem datiem. Tā kopē atrastās rindas un ievieto tās tur, kur izveidojat formulu.

    Sintakse ir diezgan vienkārša, jo katrs arguments runā pats par sevi:

    =FILTER(diapazons, nosacījums1, [nosacījums2, ...])
    • diapazons ir dati, kurus vēlaties filtrēt. Nepieciešams.
    • nosacījums1 ir sleja vai rinda kopā ar TRUE/FALSE kritērijiem, kas tai būtu jāievēro. Vajadzīgs.
    • condition2,... u.c. apzīmē citas kolonnas/rindas un/vai citus kritērijus. Pēc izvēles.

    Piezīme. Katrs stāvoklis jābūt tāda paša lieluma kā diapazons .

    Piezīme. Ja izmantojat vairākus nosacījumus, tiem visiem jābūt vai nu kolonnām, vai rindām. Google lapu FILTER funkcija nepieļauj jauktus nosacījumus.

    Tagad, paturot prātā šīs piezīmes, aplūkosim, kā argumenti izpaužas dažādās formulās.

    Kā lietot funkciju FILTER Google tabulās

    Es jums parādīšu visus piemērus, vienlaikus filtrējot nelielu tabulu, kurā es sekoju dažiem pasūtījumiem:

    Tabulā ir 20 rindas ar dažāda veida datiem, kas ir ideāli piemēroti funkcijas apgūšanai.

    Kā filtrēt Google tabulās pēc teksta

    Piemērs 1. Teksts ir precīzi

    Pirmkārt, es lūgsim, lai funkcija parāda tikai tos pasūtījumus, kas kavējas. Es ievadiet diapazonu, lai filtrētu -. A1:E20 - un pēc tam iestatiet nosacījumu - sleja E jābūt vienādam ar Vēlā :

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

    Piemērs 2. Teksts nav tieši tas pats, kas

    Es varu palūgt, lai šī funkcija iegūst man visus pasūtījumus, izņemot tos, kas ir nokavēti. Šim nolūkam man būs nepieciešams īpašs salīdzināšanas operators (), kas nozīmē. nav vienāds ar :

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

    Piemērs 3. Tekstā ir

    Tagad es vēlētos parādīt, kā izveidot Google Sheets FILTER funkciju, pamatojoties uz daļēju atbilstību. Citiem vārdiem sakot - ja tekstā ir .

    Vai pamanījāt, ka A slejas pasūtījumu ID beigās ir valstu saīsinājumi? Izveidosim formulu, lai iegūtu tikai tos pasūtījumus, kas nosūtīti no Kanādas ( CA ).

    Parasti šim uzdevumam izmantotu aizstājējzīmes. Taču, ja runa ir par FILTER formulu, tā darbojas ar FIND un SEARCH funkcijām.

    Padoms. Ja vēlaties izvairīties no citu funkciju iestrādāšanas, filtrējot pēc vienkāršiem vārdu sastopamības gadījumiem, izmēģiniet beigās aprakstīto papildinājumu.

    Piezīme. Ja teksta burts ir svarīgs, izmantojiet FIND, pretējā gadījumā izvēlieties SEARCH.

    Manā piemērā funkcija MEKLĒT būs piemērota, jo teksta burtiem nav nozīmes:

    =SEARCH(search_for, text_to_search, [starting_at])
    • search_for ir teksts, kuru es gribu atrast. Ir ļoti svarīgi to ietīt ar dubultajām pēdiņām: "ca" ... Pieprasīts.
    • text_to_search ir nepieciešamā teksta skenēšanas diapazons. Nepieciešams. Tas ir A1:A20 man.
    • starting_at norāda meklēšanas sākuma pozīciju - rakstzīmes numuru, no kura sākt meklēšanu. Tas nav obligāts, bet man tas ir jāizmanto. Redziet, visi pasūtījuma ID sastāv no burtiem un cipariem, t. i., no pāra CA var rasties kaut kur pa vidu. Visu ID identisks modelis ļauj man meklēt. CA sākot ar 8. rakstzīmi.

    Kad visas šīs daļas ir apkopotas kopā, es iegūstu vēlamo rezultātu:

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

    Kā Google tabulās filtrēt pēc datuma un laika

    Filtrēšanai pēc datuma un laika ir jāizmanto arī papildu funkcijas. Atkarībā no jūsu kritērijiem var būt nepieciešams iestrādāt DIENU, Mēnesi, Gadu vai pat DATU un LAIKU galvenajā Google lapu FILTRĒŠANAS funkcijā.

    Padoms. Ja neesat ar tām pazīstams vai vienmēr kaut ko sajaucat ar datumiem - neuztraucieties. Nobeigumā aprakstītajam rīkam vispār nav nepieciešamas nekādas funkcijas.

    Piemērs 1. Datums ir

    Lai saņemtu pasūtījumus, kuru izpildes termiņš ir 2020. gada 9. janvāris, es izmantošu funkciju DATUMS:

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

    Piezīme. Tas darbojas tikai tad, ja jūsu šūnās kopā ar datumu nav iekļautas laika vienības (izklājlapa tās var pievienot pēc noklusējuma). Lai pārliecinātos, vienkārši atlasiet šūnu un pārbaudiet, kas parādās formulas joslā:

    Ja laiks tur ir un to nav iespējams noņemt, jums vajadzētu izmantot vai nu QUERY, vai sarežģītāku nosacījumu jūsu Google Sheets FILTER funkciju, piemēram, šo:

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

    Padoms. Tālāk es sīkāk runāju par vairākiem nosacījumiem.

    Piemērs 2. Datumā ir

    Ja jūs interesē tikai konkrēts mēnesis vai gads, varat izmantot funkcijas MONTH un YEAR. Ievietojiet diapazonu ar datumiem tieši tajā ( C1:C20 ) un norādiet mēneša (vai gada) numuru, kuram tam jābūt vienādam ( =1 ):

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

    Piemērs 3. Datums ir pirms/pēc

    Lai iegūtu datus, kas ir pirms vai pēc norādītā datuma, ir nepieciešama funkcija DATE un tādi salīdzināšanas operatori kā lielāks par (>), lielāks vai vienāds ar (>=), mazāks par (<), mazāks vai vienāds ar (<=).

    Šeit ir norādīti pasūtījumi, kas saņemti 2020. gada 1. janvārī un pēc šī datuma:

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

    Protams, DATUMU šeit varat viegli aizstāt ar MĒNEŠU vai GADU. Rezultāts neatšķirsies no iepriekš minētā:

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

    Piemērs 4. Laiks

    Filtrējot Google tabulās pēc laika, darbība ir tieši tāda pati kā ar datumiem. Jūs izmantojat papildu funkciju LAIKS.

    Piemēram, lai iegūtu tikai dienas ar laika zīmogu pēc plkst. 14:00, formula būs šāda:

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

    Tomēr, kad ir jāizmanto funkcija HOUR (tāpat kā ar MONTH datumiem), spēle nedaudz mainās. Laiks ir pietiekami sarežģīts tabulu lietojums, tāpēc ir nepieciešami daži pielāgojumi.

    Lai atgrieztu visas rindas ar laika zīmēm starp 14:00 un 12:00 , rīkojieties šādi:

    1. Aplokiet diapazonu ar laika zīmēm ( A1:A10 ) atsevišķā HOUR funkcijā. Tas norādīs, kur meklēt.
    2. Pēc tam pievienojiet vēl vienu funkciju HOUR, lai iestatītu laiku.

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

    Padoms. Pārliecinieties, ka rezultāts neietver 12:41 ? Tas ir tāpēc, ka izklājlapa to uzskata par 00:41 kas ir mazāks par 2:00 .

    Ja atrodat elegantāku risinājumu, lūdzu, dalieties ar to tālāk komentāru sadaļā.

    Kā filtrēt Google tabulās, izmantojot šūnu atsauces

    Katru reizi, kad izveidojat Google Sheets filtra formulu, nosacījums ir jāievada tāds, kāds tas ir: vārds vai tā daļa, datums u. c. Ja vien neesat pazīstams ar šūnu atsaucēm.

    Tās atvieglo daudzus formulu veidošanas procesus. Tā vietā, lai visu ierakstītu, varat vienkārši atsaukties uz šūnām, izmantojot nosacījumus.

    Atceraties, kā es meklēju visus pasūtījumus, kas kavējas? Es varu ātri atsaukties uz E4 ar tekstu Vēlā darīt to pašu:

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

    Rezultāts nemaz neatšķirsies:

    Varat to atkārtot ar visām iepriekš minētajām formulām. Piemēram, izvairieties no papildu funkciju, piemēram, DATE, pievienošanas un vienkārši norādiet šūnas ar interesējošo datumu:

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

    Padoms. Šūnu atsauces ļauj filtrēt arī no citas lapas. Jums tikai jāievada lapas nosaukums:

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

    Google tabulas FILTER formulas ar vairākiem kritērijiem

    Lai gan iepriekš visās Google Sheets filtru formulās galvenokārt izmantoju vienu nosacījumu, ir lielāka iespēja, ka jums būs nepieciešams filtrēt tabulu pēc vairākiem nosacījumiem.

    Piemērs 1. IS BETWEEN loģika

    Lai atrastu visas rindas, kas atrodas starp diviem skaitļiem/datumiem/laikiem, noderēs funkcijas izvēles argumenti - nosacījums2 , nosacījums3 , u.c. Katru reizi jūs vienkārši dublējat vienu un to pašu diapazonu, bet ar jaunu nosacījumu.

    Es atgriezīšu tikai tos pasūtījumus, kas man izmaksāja vairāk nekā 250, bet mazāk nekā 350 dolāru:

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

    Piemērs 2. OR loģika Google Sheets FILTER funkcijā

    Diemžēl, lai iegūtu visas rindas, kurās ir dažādi ieraksti interesējošā slejā, iepriekšējais veids nederēs. Tātad, kā es varu pārbaudīt visus pasūtījumus, kas ir gan ceļā, gan kavējas?

    Ja es mēģinu izmantot iepriekšējo metodi un ievadīt katru pasūtījuma statusu atsevišķā nosacījumā, man parādās #N/A kļūda:

    Tādējādi, lai pareizi iestatītu OR loģiku funkcijā FILTER, man šie divi kritēriji jāsummē vienā nosacījumā:

    =FILTER(A1:E20,(E1:E20="Vēlu")+(E1:E20="Ceļā"))

    Filtra pievienošana Google tabulām uz vairākām kolonnām

    Vēl ticamāk nekā piemērot dažus nosacījumus vienai kolonnai ir izveidot filtru Google tabulās vairākām kolonnām.

    Visi argumenti ir vienādi, bet katrai jaunai formulas daļai ir nepieciešams jauns diapazons ar saviem kritērijiem.

    Mēģināsim panākt, lai Google tabulas funkcija FILTER atgriež pasūtījumus, kas atbilst visiem šiem noteikumiem:

    1. To vērtībai vajadzētu būt 200-400 dolāru:

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

    2. 2020. gada janvārī:

      MĒNESIS(C1:C20)=1

    3. Un joprojām ir ceļā:

      E1:E20="ceļā"

    Salieciet visas šīs daļas kopā, un jūsu Google Sheets filtra formula vairākām kolonnām ir gatava:

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

    Uzlabots Google Sheets filtrs bez formulas

    FILTER funkcija ir lieliska, bet dažreiz tā var būt pārāk liela. Visu argumentu, norobežotāju, ielikto funkciju un citu funkciju uzskaite var būt ļoti mulsinoša un laikietilpīga.

    Par laimi, mums ir labāks risinājums, kas pārsniedz gan Google Sheets FILTER funkciju, gan to standarta rīku - Multiple VLOOKUP Matches.

    Tā atgādina Google Sheets VLOOKUP funkciju, jo tā meklē sakritības. Tieši tāpat kā FILTER funkcija. Tieši tāpat kā es to darīju iepriekš.

    Šeit ir 5 galvenās priekšrocības rīka pār Google lapu FILTER funkciju:

    1. Jums nebūs jādomā par operatori dažādiem nosacījumiem - vienkārši izvēlieties vienu no saraksta:

  • Ievadiet datumus un laiku kā vienmēr izklājlapās - vairs nav speciālo funkciju:
  • Izveidot un dzēst vairāki nosacījumi vietnē vairākas kolonnas ļoti ātri :
  • Rezultāta priekšskatījums un pielāgot nosacījumus (ja nepieciešams), pirms ielīmējiet visu uz lapas:
  • Iegūt rezultātu kā vērtības vai kā gatavu formula .
  • Es patiesi iesaku jums instalēt Multiple VLOOKUP Matches un izmēģināt to. Lai tuvāk aplūkotu tās iespējas, apmeklējiet tās pamācību lapu vai noskatieties īpašu mācību video:

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.