Բովանդակություն
Եթե 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 միջև ընկած ժամանակահատվածում ժամադրոշմներով բոլոր տողերը վերադարձնելու համար կատարեք սա՝
- Շրջանակը կցեք ժամանակի դրոշմակնիքներով ( A1:A10 ) առանձին HOUR ֆունկցիայի մեջ: Սա ցույց կտա, թե որտեղ պետք է փնտրել:
- Այնուհետև ավելացրեք ևս մեկ 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 Աղյուսակներում վերադարձնել պատվերները, որոնք համապատասխանում են բոլոր հետևյալ կանոններին.
- Նրանք պետք է արժեն $200-400.
A1:E20,B1:B20>=200,B1:B20<=400
- Պատրաստվում են 2020 թվականի հունվարին.
MONTH(C1:C20)=1
- Եվ դեռ ճանապարհին են.
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 ֆունկցիայի նկատմամբ.
- Դուք շահել եք Պետք չէ մտածել տարբեր պայմանների համար օպերատորների մասին — ուղղակի ընտրեք մեկը ցանկից.
Ես իսկապես խրախուսում եմ ձեզ տեղադրել Multiple VLOOKUP Համապատասխանում է և թողեք այն: Դրա տարբերակներն ավելի մոտիկից նայելու համար այցելեք նրա ձեռնարկի էջը կամ դիտեք հատուկ ուսուցողական տեսանյութ՝