Ինչպես օգտագործել Google Sheets FILTER ֆունկցիան

  • Կիսվել Սա
Michael Brown

Եթե Google Sheets-ում զտիչ ստեղծելու միակ միջոցը ստանդարտ գործիքն է, ես ձեզ համար անակնկալ ունեմ: :) Եկեք ինձ հետ ուսումնասիրեք FILTER ֆունկցիան: Կան բազմաթիվ պատրաստի բանաձևեր, որոնք կարող եք վերցնել, ինչպես նաև նոր հզոր գործիք, որը անսահմանորեն լրացնում է զտիչ գործիքների հավաքածուն:

Որոշ ժամանակ առաջ մենք բացատրեցինք, թե ինչպես զտել Google Աղյուսակներում՝ օգտագործելով ստանդարտ գործիքը: Մենք նշեցինք, թե ինչպես զտել ըստ արժեքի և պայմանի: Այնուամենայնիվ, աղյուսակները միշտ ավելին են պարունակում, քան մենք գիտենք: Եվ այս անգամ ես ձեզ հետ կուսումնասիրեմ Google Sheets FILTER ֆունկցիան:

Դուք չեք գտնի այն Excel-ում, ուստի անպայման արժե ստուգել:

    Google Sheets FILTER ֆունկցիայի շարահյուսությունը

    FILTER Google Sheets-ում սկանավորում է ձեր տվյալները և վերադարձնում պահանջվող տեղեկատվությունը, որը համապատասխանում է ձեր չափանիշներին:

    Ի տարբերություն ստանդարտ Google Sheets ֆիլտրի, գործառույթը չի կատարում ինչ-որ բան արեք ձեր սկզբնական տվյալների հետ: Այն պատճենում է գտնված տողերը և տեղադրում դրանք, որտեղ էլ որ կառուցեք բանաձևը:

    Շարահյուսությունը բավականին հեշտ է, քանի որ յուրաքանչյուր արգումենտ ինքն իրեն խոսում է.

    • միջակայքը այն տվյալներն են, որոնք ցանկանում եք զտել: Պահանջվում է:
    • պայման1 -ը սյունակ կամ տող է TRUE/FALSE չափանիշների հետ միասին, որոնց տակ պետք է ընկած լինի: Պահանջվում է:
    • պայման2,... և այլն, այլ սյունակներ/տողեր և/կամ այլ չափանիշներ: Կամընտիր:

    Ծանոթագրություն. Յուրաքանչյուրը պայման պետք է լինի նույն չափի, ինչ միջակայքը :

    Նշում. Եթե ​​դուք օգտագործում եք մի քանի պայմաններ, դրանք բոլորը պետք է լինեն կամ սյունակների կամ տողերի համար: Google Sheets FILTER ֆունկցիան թույլ չի տալիս խառը պայմաններ:

    Այժմ, այս նշումները նկատի ունենալով, տեսնենք, թե ինչպես են արգումենտները ձևավորվում տարբեր բանաձևերով:

    Ինչպես օգտագործել FILTER ֆունկցիան Google Աղյուսակներում

    Ես ձեզ բոլորիդ ցույց կտամ օրինակները փոքր աղյուսակը զտելիս, որտեղ ես հետևում եմ որոշ պատվերների.

    Աղյուսակը պարունակում է 20 տող տարբեր տեսակի տվյալների հետ, որոնք կատարյալ են գործառույթը սովորելու համար:

    Ինչպես զտել Google Sheets-ում ըստ տեքստի

    Օրինակ 1. Տեքստը ճիշտ է

    Նախ, ես կխնդրեմ ֆունկցիային ցույց տալ միայն այն պատվերները, որոնք ուշանում են: Ես մուտքագրում եմ զտման միջակայքը — A1:E20 — և այնուհետև սահմանում եմ պայմանը — E սյունակը պետք է հավասար լինի Ուշ :

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

    Օրինակ 2. Տեքստը հենց այնպես չէ

    Ես կարող եմ ֆունկցիայից խնդրել ինձ ստանալ բոլոր պատվերները, բացի ուշացած պատվերներից: Դրա համար ինձ անհրաժեշտ կլինի համեմատական ​​հատուկ օպերատոր (), որը նշանակում է ոչ հավասար :

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

    Օրինակ 3. Տեքստ պարունակում է

    Այժմ ես կցանկանայի ձեզ ցույց տալ, թե ինչպես կարելի է կառուցել Google Sheets FILTER ֆունկցիան՝ հիմնվելով մասնակի համապատասխանության վրա: Կամ այլ կերպ ասած, եթե տեքստը պարունակում է :

    Նկատե՞լ եք, որ A սյունակի պատվերի ID-ները պարունակում են երկրների հապավումներ իրենց վերջում: Եկեք ստեղծենք մի բանաձև միայն առբերման համարպատվերներ, որոնք առաքվել են Կանադայից ( CA ):

    Սովորաբար, այս առաջադրանքի համար դուք պետք է օգտագործեք նիշերը: Բայց երբ խոսքը վերաբերում է FILTER բանաձևին, FIND և SEARCH գործառույթներն են, որոնք գործում են այս կերպ:

    Խորհուրդ. Եթե ​​նախընտրում եք խուսափել այլ գործառույթների տեղադրումից պարզ բառերի հայտնաբերման ժամանակ զտելիս, ազատ զգալ փորձեք վերջում նկարագրված հավելումը:

    Նշում. Եթե ​​տեքստի մեծատառը կարևոր է, օգտագործեք FIND, հակառակ դեպքում՝ ընտրեք SEARCH:

    SEARCH ֆունկցիան շատ լավ կաշխատի իմ օրինակի համար, քանի որ տեքստի մեծատառը անտեղի է.

    =SEARCH(որոնում_որոնում, տեքստ_որոնում, [սկիզբում])
    • որոնում_2>տեքստն է: Ես ուզում եմ գտնել: Շատ կարևոր է այն փաթաթել կրկնակի չակերտներով՝ "ca" : Պահանջվում է:
    • text_to_search տարածքն է, որը պետք է փնտրել անհրաժեշտ տեքստը: Պահանջվում է. Ինձ համար դա A1:A20 է:
    • starting_at նշում է որոնման մեկնարկային դիրքը — նիշի թիվը, որից պետք է սկսել փնտրել: Դա լիովին ընտրովի է, բայց ես պետք է օգտագործեմ այն: Տեսնում եք, պատվերի բոլոր ID-ները բաղկացած են տառերից և թվերից, ինչը նշանակում է, որ CA զույգը կարող է առաջանալ ինչ-որ տեղ միջև: Բոլոր ID-ների նույնական օրինաչափությունն ինձ թույլ է տալիս փնտրել CA ՝ սկսած 8-րդ նիշից:

    Այս բոլոր մասերը միասին հավաքելուց հետո ես ստանում եմ ցանկալի արդյունքը.

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

    Ինչպես զտել ըստ ամսաթվի և ժամի Google Աղյուսակներում

    Աստված ամսաթվի և ժամի զտման համար անհրաժեշտ է նաև օգտագործելլրացուցիչ գործառույթներ. Կախված ձեր չափանիշներից՝ ձեզ կարող է անհրաժեշտ լինել Google Sheets FILTER ֆունկցիայի մեջ ներառել DAY, MONTH, YEAR կամ նույնիսկ DATE և TIME:

    Խորհուրդ: Եթե ​​դուք ծանոթ չեք դրանց կամ միշտ խառնում եք ամսաթվերը, մի անհանգստացեք: Վերջում նկարագրված գործիքն ընդհանրապես որևէ գործառույթ չի պահանջում:

    Օրինակ 1. Ամսաթիվն է

    Այն պատվերները, որոնք պետք է կատարվեն 2020 թվականի հունվարի 9-ին, ես կհրավիրեմ DATE ֆունկցիան՝

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

    Ծանոթագրություն. Սա աշխատում է միայն այն դեպքում, եթե ձեր բջիջները չեն պարունակում ժամային միավորներ՝ ամսաթվի հետ միասին (ձեր աղյուսակը կարող է դրանք լռելյայն ավելացնել): Համոզվելու համար պարզապես ընտրեք բջիջ և ստուգեք, թե ինչ է երևում բանաձևի տողում.

    Եթե ժամանակն է, և այն հեռացնելը տարբերակ չէ, դուք պետք է օգտագործեք QUERY-ը։ կամ ավելի բարդ պայման ձեր Google Sheets FILTER ֆունկցիայի մեջ, օրինակ՝

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

    Խորհուրդ: Ստորև ես ավելի մանրամասն կխոսեմ բազմաթիվ պայմանների մասին:

    Օրինակ 2. Ամսաթիվը պարունակում է

    Եթե ձեզ հետաքրքրում է միայն կոնկրետ ամիսը կամ տարին, կարող եք հաղթահարել MONTH և YEAR գործառույթները: Տեղադրեք միջակայքը ամսաթվերով հենց դրա մեջ ( C1:C20 ) և նշեք ամսվա (կամ տարվա) թիվը, այն պետք է հավասար լինի ( =1 ):

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

    Օրինակ 3. Ամսաթիվը առաջ/հետո է

    Նշված ամսաթվից առաջ կամ հետո ընկած տվյալները ստանալու համար ձեզ անհրաժեշտ կլինի DATE ֆունկցիան և նման համեմատական ​​օպերատորները՝ ավելի մեծքան (>), մեծ կամ հավասար (>=), փոքր քան (<), փոքր կամ հավասար (<=):

    Ահա այն պատվերները, որոնք ստացվել են և 2020 թվականի հունվարի 1-ից հետո՝

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

    Իհարկե, այստեղ հեշտությամբ կարող եք DATE-ը փոխարինել MONTH կամ YEAR-ով: Արդյունքը չի տարբերվի վերը նշվածից.

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

    Օրինակ 4. Ժամանակը

    Google Աղյուսակներում ըստ ժամանակի զտելիս, փորվածքը ճիշտ նույնն է, ինչ ամսաթվերը. Դուք օգտագործում եք լրացուցիչ TIME ֆունկցիան:

    Օրինակ՝ ժամը 14:00-ից հետո միայն օրեր ստանալու համար, բանաձևը կլինի հետևյալը.

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

    Այնուամենայնիվ, երբ խոսքը վերաբերում է HOUR ֆունկցիայի օգտագործմանը (ինչպես MONTH ամսաթվերի դեպքում), խաղը մի փոքր փոխվում է: Ժամանակը բավական բարդ է աղյուսակներում, ուստի անհրաժեշտ են մի քանի ճշգրտումներ:

    14:00 PM և 12:00 PM միջև ընկած ժամանակահատվածում ժամադրոշմներով բոլոր տողերը վերադարձնելու համար կատարեք սա՝

    1. Շրջանակը կցեք ժամանակի դրոշմակնիքներով ( A1:A10 ) առանձին HOUR ֆունկցիայի մեջ: Սա ցույց կտա, թե որտեղ պետք է փնտրել:
    2. Այնուհետև ավելացրեք ևս մեկ HOUR ֆունկցիա՝ ժամանակն ինքնին սահմանելու համար:

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

    Հուշում . Տեսնո՞ւմ եք, որ արդյունքը չի ներառում 12:41 PM : Դա պայմանավորված է նրանով, որ աղյուսակը վերաբերվում է նրան որպես 00:41 , որը փոքր է 2:00 -ից:

    Եթե գտնում եք ավելի էլեգանտ լուծում, խնդրում ենք կիսվել այն ստորև ներկայացված մեկնաբանությունների բաժնում:

    Ինչպես զտել Google Աղյուսակներում՝ օգտագործելով բջջային հղումները

    Ամեն անգամ, երբ ստեղծում եք Google Աղյուսակների զտիչբանաձևը, դուք պետք է մուտքագրեք պայմանն այնպես, ինչպես կա՝ լինի բառը կամ դրա մասը, ամսաթիվը և այլն: Եթե դուք ծանոթ չեք բջիջների հղումներին:

    Նրանք շատ բան են դարձնում բանաձևերի մասին ավելի հեշտ: Քանի որ ամեն ինչ մուտքագրելու փոխարեն, դուք կարող եք պարզապես հղում կատարել պայմաններով բջիջներին:

    Հիշո՞ւմ եք, թե ինչպես էի փնտրում բոլոր ուշացած պատվերները: Ես կարող եմ արագ անդրադառնալ E4-ին Ուշ տեքստով նույնն անելու համար.

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

    Արդյունքն ընդհանրապես չի տարբերվի.

    Սա կարող եք կրկնել վերը նշված բոլոր բանաձեւերով։ Օրինակ՝ խուսափեք DATE-ի նման ավելի շատ գործառույթներ ավելացնելուց և պարզապես հղում կատարեք հետաքրքրող ամսաթվով բջիջին՝

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

    Հուշում: Բջջային հղումները նաև թույլ են տալիս զտել մեկ այլ թերթից: Դուք պարզապես պետք է բերեք թերթի անունը.

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

    Google Sheets FILTER բանաձևեր բազմաթիվ չափանիշներով

    Չնայած նախկինում ես հիմնականում օգտագործում էի մեկ պայման Google Sheets ֆիլտրի բոլոր բանաձևերում, դա ավելի հավանական է: որ դուք պետք է զտեք աղյուսակը միաժամանակ մի քանի պայմաններով:

    Օրինակ 1. IS BETWEEN logic

    Երկու թվերի/ամսաթվերի/ժամանակների միջև ընկած բոլոր տողերը գտնելու համար ընտրովի Ֆունկցիայի արգումենտները օգտակար կլինեն — պայման2 , պայման3 և այլն: Դուք պարզապես կրկնօրինակում եք նույն տիրույթը ամեն անգամ, բայց նոր պայմանով:

    Ահա, ես Ես պատրաստվում եմ վերադարձնել միայն այն պատվերները, որոնք ինձ արժեն ավելի քան $250, բայց ավելի քիչ, քան $350:

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

    Օրինակ 2. ԿԱՄ տրամաբանությունըGoogle Sheets FILTER ֆունկցիան

    Ցավոք, հետաքրքրվող սյունակում տարբեր գրառումներ պարունակող բոլոր տողերը ստանալու համար նախորդ եղանակը չի ստացվի: Այսպիսով, ինչպե՞ս կարող եմ ստուգել բոլոր պատվերները, որոնք և՛ ճանապարհին են, և՛ ուշացած:

    Եթե փորձեմ նախորդ մեթոդը և մուտքագրեմ յուրաքանչյուր պատվերի կարգավիճակ առանձին պայմանով, ես կստանամ #N/A սխալը.

    Այսպիսով, FILTER ֆունկցիայի մեջ ԿԱՄ տրամաբանությունը ճիշտ սահմանելու համար ես պետք է գումարեմ այս երկու չափանիշները մեկ պայմանի մեջ.

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

    Ավելացրեք զտիչ Google Աղյուսակներում մի քանի սյունակներում

    Ավելի հավանական է, քան մեկ սյունակի վրա մի քանի պայմաններ կիրառելը, Google Sheets-ում զտիչ ստեղծելն է մի քանի սյունակների համար:

    Փաստարկները բոլորը նույնն են: Բայց բանաձևի յուրաքանչյուր նոր մաս պահանջում է նոր տիրույթ՝ իր չափորոշիչներով:

    Եկեք փորձենք և կատարել FILTER ֆունկցիան Google Աղյուսակներում վերադարձնել պատվերները, որոնք համապատասխանում են բոլոր հետևյալ կանոններին.

    1. Նրանք պետք է արժեն $200-400.

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

    2. Պատրաստվում են 2020 թվականի հունվարին.

      MONTH(C1:C20)=1

    3. Եվ դեռ ճանապարհին են.

      E1:E20="on the way"

    Միացրեք այս բոլոր մասերը, և ձեր Google Աղյուսակների զտիչի բանաձևը մի քանի սյունակների համար պատրաստ է.

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

    Առանց բանաձևի միջոց Google Sheets-ի առաջադեմ զտիչի համար

    FILTER ֆունկցիան հիանալի է և ամեն ինչ, բայց երբեմն այն կարող է չափազանց շատ լինել: Բոլոր արգումենտների, սահմանազատիչների, ներկառուցված գործառույթների և այլ բաների հետևելը կարող է չափազանց շփոթեցնող և ժամանակի ընթացքում լինելսպառող:

    Բարեբախտաբար, մենք ունենք ավելի լավ լուծում, որը գերազանցում է ինչպես Google Sheets FILTER ֆունկցիան, այնպես էլ դրանց ստանդարտ գործիքը՝ Multiple VLOOKUP Maches:

    Մի տարակուսեք դրա անունը: Այն հիշեցնում է Google Sheets VLOOKUP ֆունկցիան, քանի որ որոնում է համընկնումներ: Ճիշտ այնպես, ինչպես դա անում է FILTER ֆունկցիան: Ճիշտ այնպես, ինչպես ես արեցի վերևում:

    Ահա Գործիքի 5 հիմնական առավելություն 33> Google Sheets FILTER ֆունկցիայի նկատմամբ.

    1. Դուք շահել եք Պետք չէ մտածել տարբեր պայմանների համար օպերատորների մասին ուղղակի ընտրեք մեկը ցանկից.

  • Մուտքագրեք ամսաթվերը և ժամը, ինչպես միշտ անում եք աղյուսակներում, այլևս ոչ մի հատուկ գործառույթ.
  • Ստեղծեք և ջնջեք բազմաթիվ պայմաններ <32-ի համար>մի քանի սյունակներ իրական արագ :
  • Նախադիտեք արդյունքը և կարգավորեք պայմանները (անհրաժեշտության դեպքում) նախքան ամեն ինչ կպցնել ձեր թերթիկում.
  • Ստացեք արդյունքը որպես արժեքներ կամ որպես պատրաստ բանաձև :
  • Ես իսկապես խրախուսում եմ ձեզ տեղադրել Multiple VLOOKUP Համապատասխանում է և թողեք այն: Դրա տարբերակներն ավելի մոտիկից նայելու համար այցելեք նրա ձեռնարկի էջը կամ դիտեք հատուկ ուսուցողական տեսանյութ՝

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: