Բովանդակություն
Եթե որոշ ժամանակ հետևել եք այս բլոգին, կարող եք հիշել QUERY ֆունկցիան Google Աղյուսակների համար: Ես դա նշեցի որպես մի երկու դեպքի հնարավոր լուծում։ Բայց դրանք բավական հեռու են նրա ամբողջ ներուժը բացահայտելու համար: Այսօր ժամանակն է, որ մենք ճիշտ ճանաչենք աղյուսակների այս սուպերհերոսին: Եվ գուշակեք, թե ինչ – նույնքան ուշագրավ գործիք կլինի նաև :)
Գիտե՞ք, որ Google Sheets QUERY ֆունկցիան համարվում է ամենահզորը աղյուսակներում: Նրա յուրահատուկ շարահյուսությունը նպաստում է տասնյակ տարբեր գործողությունների: Եկեք փորձենք բաժանել դրա մասերը՝ դրանք մեկընդմիշտ սովորելու համար, չէ՞:
Google Sheets-ի QUERY ֆունկցիայի շարահյուսություն
Առաջին հայացքից Google Sheets QUERY-ն է. պարզապես մեկ այլ ֆունկցիա՝ 1 կամընտիր և 2 պարտադիր արգումենտներով.
=QUERY(տվյալներ, հարցում, [վերնագրեր])- տվյալները մշակման տիրույթն է: Պահանջվում է. Այստեղ ամեն ինչ բյուրեղյա պարզ է։
Նշում. Միայն մեկ փոքրիկ հիշեցում այստեղ հաստատված է Google-ի կողմից. յուրաքանչյուր սյունակ պետք է պարունակի մեկ տեսակի տվյալ՝ տեքստային, թվային կամ բուլյան: Եթե կան տարբեր տեսակներ, QUERY-ն կաշխատի ամենաշատ հանդիպողի հետ: Մյուս տեսակները կդիտարկվեն որպես դատարկ բջիջներ: Տարօրինակ է, բայց դա նկատի ունեցեք:
- հարցումը տվյալները մշակելու միջոց է: Պահանջվում է. Այստեղից է սկսվում ամբողջ զվարճանքը: Google Աղյուսակներ QUERY ֆունկցիան այս փաստարկի համար օգտագործում է հատուկ լեզու՝ Google Visualization APIչափանիշներ
- ընտրեք տեղ արդյունքի համար
- տեղադրեք արդյունքը և որպես QUERY բանաձև կամ որպես արժեքներ
Չեմ կատակում, ինքներդ տեսեք։ Թեև այս GIF-ը արագացված էր, ինձնից մեկ րոպեից պակաս պահանջվեց բոլոր չափանիշները ճշգրտելու և արդյունքը ստանալու համար.
Եթե բավականաչափ հետաքրքրված եք, ահա մանրամասն տեսանյութ, որը ցույց է տալիս, թե ինչպես է աշխատում հավելումը.
Հուսով եմ, որ դուք հնարավորություն կտաք հավելմանը և կստանաք այն Google Workspace Marketplace-ից: Մի ամաչեք և կիսվեք ձեր կարծիքներով, հատկապես, եթե դրա մասին ինչ-որ բան ձեզ դուր չի գալիս:
Նաև, ազատ զգալ ստուգեք դրա ձեռնարկի էջը կամ գլխավոր էջը:
<3Հարցման լեզու: Այն գրված է SQL-ի նմանությամբ: Հիմնականում դա հատուկ դրույթների (հրամանների) մի շարք է, որն օգտագործվում է ֆունկցիային ասելու համար, թե ինչ պետք է անի. ընտրել, խմբավորել ըստ, սահմանել և այլն:Նշում: Ամբողջ փաստարկը պետք է կցվի կրկնակի չակերտների մեջ: Արժեքներն իրենց հերթին պետք է փաթաթվեն չակերտների մեջ։
Այժմ եկեք ավելի խորանանք կետերի մեջ և ինչ էլ որ նրանք անեն:
Google Sheets QUERY բանաձևերում օգտագործվող կետերը
Հարցման լեզուն բաղկացած է 10 կետից: Նրանք կարող են վախեցնել առաջին հայացքից, հատկապես, եթե դուք ծանոթ չեք SQL-ին: Բայց ես խոստանում եմ, որ երբ դուք ծանոթանաք նրանց, դուք կստանաք հզոր աղյուսակային զենք ձեր տրամադրության տակ:
Ես պատրաստվում եմ լուսաբանել յուրաքանչյուր կետ և բերել բանաձևերի օրինակներ՝ օգտագործելով երևակայական ուսանողների և նրանց թղթային թեմաների այս ցուցակը: :
Այո, ես այն տարօրինակներից եմ, ովքեր կարծում են, որ Պլուտոնը պետք է մոլորակ լինի :)
Հուշում. Google Sheets QUERY մեկ ֆունկցիայի շրջանակներում կարող են օգտագործվել մի քանի կետեր: Եթե դրանք բոլորին բույն դրեք, համոզվեք, որ հետևեք այս հոդվածում դրանց տեսքի հաջորդականությանը:
Ընտրել (բոլոր կամ կոնկրետ սյունակներ)
Առաջին կետը – ընտրել – օգտագործվում է ասելու համար, թե որ սյունակները պետք է վերադարձնեք Google Աղյուսակների QUERY-ի միջոցով:մեկ այլ թերթիկից կամ աղյուսակից:
Օրինակ 1. Ընտրեք բոլոր սյունակները
Յուրաքանչյուր սյունակ վերցնելու համար օգտագործեք ընտրել աստղանիշով – ընտրել *
=QUERY(Papers!A1:G11,"select *")
Խորհուրդ. Եթե բաց թողնեք ընտրված պարամետրը, Google Sheets QUERY-ը կվերադարձնի բոլոր սյունակները լռելյայն.
=QUERY(Papers!A1:G11)
Օրինակ 2. Ընտրեք որոշակի սյունակներ
Միայն որոշակի սյունակներ քաշելու համար , թվարկե՛ք դրանք ընտրել կետից հետո՝
=QUERY(Papers!A1:G11, "select A,B,C")
Խորհուրդ։ Հետաքրքիր սյունակները պատճենվելու են նույն հաջորդականությամբ, ինչ դուք նշում եք դրանք բանաձևում.
=QUERY(Papers!A1:G11, "select C,B,A")
Google Աղյուսակներ QUERY – Որտեղ դրույթ
Google Թերթիկներ QUERY որտեղ օգտագործվում է պայմանները սահմանելու այն տվյալների նկատմամբ, որոնք ցանկանում եք ստանալ: Այլ կերպ ասած, այն գործում է որպես զտիչ:
Եթե օգտագործում եք այս կետը, QUERY ֆունկցիան Google Աղյուսակների համար կփնտրի ձեր պայմաններին համապատասխանող արժեքների սյունակներում և կվերադարձնի բոլոր համընկնումները ձեզ:
Հուշում. Որտեղ կարող է գործել առանց ընտրել կետի:
Ինչպես սովորաբար, պայմանները հստակեցնելու համար, ձեզ համար կան հատուկ օպերատորների խմբեր.
- պարզ համեմատական օպերատորներ ( թվային արժեքների համար ). 1>=, , >, >=, <, <=
- բարդ համեմատական օպերատորներ ( տողերի համար ): պարունակում է, սկսվում է, ավարտվում հետ, համընկնում է, != (չի համընկնում / չի հավասարվում), ինչպես ։
- տրամաբանական օպերատորները միավորելու մի քանի պայմաններ ՝ և, կամ, ոչ .
- օպերատորներ դատարկի համար/ դատարկ չէ . զրոյական է, զրոյական չէ ։
Հուշում. Եթե դուք վշտացած կամ անհանգստացած եք, որ ստիպված եք կրկին գործ ունենալ նման հսկայական թվով օպերատորների հետ, մենք զգում ենք ձեզ: Մեր Multiple Vlookup Maches-ը կգտնի բոլոր համընկնումները և անհրաժեշտության դեպքում ձեզ համար կստեղծի QUERY բանաձևեր Google Աղյուսակներում:
Եկեք տեսնենք, թե ինչպես են այս օպերատորներն իրենց պահում բանաձևերում:
Օրինակ 1. Որտեղ թվերով
Ես կավելացնեմ որտեղ իմ Google Աղյուսակներում Հարցրեք վերևից՝ 10-ից ավելի արբանյակ ունեցող մոլորակների մասին տեղեկություններ ստանալու համար.
=QUERY(Papers!A1:G11,"select A,B,C,F where F>=10")
Խորհուրդ: Ես նաև նշեցի F սյունակը՝ բերելու համար, որպեսզի համոզվեմ, որ չափանիշը բավարարված է: Բայց դա լիովին ընտրովի է: Պետք չէ արդյունքի մեջ ներառել պայմաններով սյունակներ.
=QUERY(Papers!A1:G11,"select A,B,C where F>=10")
Օրինակ 2. Որտեղ տեքստային տողերով
- Ես ուզում եմ տեսնել բոլոր տողերը, որտեղ գնահատականը կամ F կամ F+ է: Դրա համար ես կօգտագործեմ պարունակում է օպերատորը.
=QUERY(Papers!A1:G11,"select A,B,C,G where G contains 'F'")
Նշում: Մի մոռացեք շրջապատել ձեր տեքստը չակերտներով:
- Միայն F -ով բոլոր տողերը ստանալու համար պարզապես պարունակում է -ը փոխարինեք հավասար նշանով (=):
=QUERY(Papers!A1:G11,"select A,B,C,G where G="F"")
- Դեռևս չառաքվող թղթերը ստուգելու համար (որտեղ գնահատականը բացակայում է), ստուգեք G սյունակում դատարկ տեղերի համար՝
=QUERY(Papers!A1:G11,"select A,B,C,G where G is null'")
Օրինակ 3. Որտեղ ամսաթվերով
Գուշակեք, թե ինչ. Google Աղյուսակներ QUERY-ին նույնիսկ հաջողվել է ընտելացնել ամսաթվերը:
Քանի որ աղյուսակները պահում են ամսաթվերը որպես սերիական համարներ, սովորաբար, դուք պետք էդիմեք հատուկ գործառույթների օգնությանը, ինչպիսիք են DATE-ը կամ DATEVALUE-ը, YEAR-ը, MONTH-ը, TIME-ը և այլն:
Սակայն QUERY-ն իր ճանապարհը գտել է ամսաթվերի շուրջ: Դրանք ճիշտ մուտքագրելու համար պարզապես մուտքագրեք ամսաթիվ բառը և այնուհետև ավելացրեք ամսաթիվը, որը ձևաչափված է որպես yyyy-mm-dd. date '2020-01-01'
Ահա իմ բանաձևը՝ մինչև 2020 թվականի հունվարի 1-ը Խոսքի ամսաթվով բոլոր տողերը ստանալու համար.
=QUERY(Papers!A1:G11,"select A,B,C where B
Օրինակ 4. Միավորել մի քանի պայմաններ
Որոշակի ժամանակահատված որպես չափանիշ օգտագործելու համար ձեզ հարկավոր է համատեղել երկու պայման:
Եկեք փորձենք և առբերենք այն փաստաթղթերը, որոնք առաքվել են 2019 թվականի աշնանը: Առաջին չափանիշը պետք է լինի ամսաթիվը կամ 2019 թվականի սեպտեմբերի 1-ից հետո , երկրորդը — 2019 թվականի նոյեմբերի 30-ին կամ դրանից առաջ :
=QUERY(Papers!A1:G11,"select A,B,C where B>=date '2019-09-01' and B<=date '2019-11-30'")
Կամ, ես կարող է ընտրել թղթեր՝ հիմնվելով այս պարամետրերի վրա.
- մինչև 2019 թվականի դեկտեմբերի 31-ը ( B
) - որպես գնահատական ունեն կամ A կամ A+ ( G պարունակում է «A» )
- կամ B/B+ ( G պարունակում է «B» )
=QUERY(Papers!A1:G11,"select A,B,C,G where B
Հուշում. Եթե ձեր գլուխն արդեն պայթելու է, դեռ մի հանձնվեք: Կա մի գործիք, որը հիանալի կերպով կարող է ստեղծել այս բոլոր բանաձևերը ձեզ համար՝ անկախ չափանիշների քանակից: Անցնել անմիջապես հոդվածի վերջ՝ դրան ծանոթանալու համար:
Google Sheets QUERY – Խմբավորում ըստ
Google Sheets QUERY group by հրամանն օգտագործվում է տողերը միացնելու համար: Այնուամենայնիվ, դուք պետք է օգտագործեք որոշ ագրեգատային գործառույթներ դրանք ամփոփելու համար:
Նշում. Խմբավորումը ըստ -ի միշտ պետք է հետևի ընտրել կետին:
Ցավոք, իմ աղյուսակում խմբավորելու բան չկա, քանի որ կրկնվող արժեքներ չկան: Այսպիսով, թույլ տվեք մի փոքր հարմարեցնել այն:
Ենթադրենք, բոլոր փաստաթղթերը պետք է պատրաստվեն միայն 3 ուսանողների կողմից: Ես կարող եմ գտնել յուրաքանչյուր աշակերտի ստացած ամենաբարձր գնահատականը: Բայց քանի որ դրանք տառեր են, դա MIN ֆունկցիան է, որը ես պետք է կիրառեմ G սյունակի վրա:
=QUERY(Papers!A1:G11,"select A,min(G) group by A")
Նշում: Եթե դուք չեք օգտագործում ագրեգատ ֆունկցիա որևէ սյունակի հետ ընտրել կետում (սյունակ A իմ օրինակում), դուք պետք է դրանք բոլորը կրկնօրինակեք խմբում <2-ով:> կետ.
Google Sheets QUERY – Pivot
Google Sheets QUERY pivot կետն աշխատում է հակառակը, եթե կարող եմ այդպես ասել: Այն փոխադրում է տվյալները մի սյունակից տող՝ նոր սյունակներով՝ համապատասխանաբար խմբավորելով այլ արժեքներ:
Ձեզանից նրանց համար, ովքեր առնչվում են ամսաթվերի հետ, դա կարող է իսկական բացահայտում լինել: Դուք կկարողանաք արագ հայացք նետել այդ աղբյուրի սյունակից բոլոր տարբեր տարիների վրա:
Նշում: Երբ խոսքը վերաբերում է առանցքային -ին, ապա ընտրել կետում օգտագործվող յուրաքանչյուր սյունակ պետք է ծածկված լինի ագրեգատային ֆունկցիայով: Հակառակ դեպքում, այն պետք է նշվի խմբում հրամանով, որը հետևում է ձեր առանցքային -ին:
Հիշեք, իմ աղյուսակում այժմ նշվում է ընդամենը 3 ուսանող: Ես կդարձնեմ ֆունկցիան, ասի ինձ, թե յուրաքանչյուր ուսանող քանի հաշվետվություն է կազմել.
=QUERY(Papers!A1:G11,"select count(G) pivot A")
Google Sheets QUERY – Պատվիրել ըստ
Այս մեկը բավականին հեշտ է :) Սովորված էդասակարգեք արդյունքը ըստ որոշակի սյունակների արժեքների:
Խորհուրդ. Բոլոր նախորդ կետերը պարտադիր չեն պատվիրել ըստ -ի օգտագործման դեպքում: Ես օգտագործում եմ ընտրել ` ցուցադրական նպատակներով ավելի քիչ սյունակներ վերադարձնելու համար:
Եկեք վերադառնանք իմ սկզբնական աղյուսակին և դասակարգենք հաշվետվություններն ըստ խոսքի ամսաթվի:
Այս հաջորդ Google Աղյուսակների QUERY բանաձևը կստանա ինձ A, B և C սյունակները, բայց միևնույն ժամանակ դրանք կդասավորվեն ըստ ամսաթվի սյունակ B:
=QUERY(Papers!A1:G11,"select A,B,C order by B")
Սահմանափակ
Իսկ եթե ես ձեզ ասեմ, պետք չէ յուրաքանչյուր տող բերել Արդյունքը? Ի՞նչ կլիներ, եթե ես ձեզ ասեի, որ Google Sheets QUERY-ը կարող է քաշել միայն որոշակի քանակությամբ առաջին համընկնումներ, որոնք գտնում է:
Դե, սահմանային կետը նախատեսված է ձեզ օգնելու համար այդ հարցում: Այն սահմանափակում է նշված թվով վերադարձվող տողերի քանակը:
Խորհուրդ. Ազատորեն օգտագործեք սահմանը առանց այլ նախորդ կետերի:
Այս բանաձևը ցույց կտա առաջին 5 տողերը, որտեղ գնահատականներով սյունակը նշում է (դատարկ չէ).
=QUERY(Papers!A1:G11,"select A,B,C,G where G is not null limit 5")
Offset
Այս կետը մի տեսակ հակառակ է նախորդին: Մինչ սահմանը -ը ստանում է ձեր նշած տողերի քանակը, օֆսեթ -ը բաց է թողնում դրանք՝ առբերելով մնացածը:
Խորհուրդ. Օֆսեթ նույնպես չի պահանջում որևէ այլ դրույթ:
=QUERY(Papers!A1:G11,"select A,B,C,G where G is not null offset 5")
Եթե փորձեք և օգտագործեք և սահմանը և օֆսեթ , կկատարվի հետևյալը.
- Offset -ը բաց կթողնի տողերը սկզբում:
- Limit -ը կվերադարձնի մի շարք տողեր:Հետևյալ տողերը:
=QUERY(Papers!A1:G11,"select A,B,C,G where G is not null limit 3 offset 3")
Տվյալների 11 տողից (առաջինը վերնագիր է և QUERY ֆունկցիան Google Աղյուսակներում լավ է անում՝ հասկանալով դա), օֆսեթը բաց է թողնում առաջինը։ 3 շարք. Սահմանաչափը վերադարձնում է 3 հաջորդ տող (սկսած 4-րդից).
Google Sheets QUERY – Label
Google Sheets QUERY պիտակ հրաման թույլ է տալիս փոխել սյունակների վերնագրերի անունները:
Խորհուրդ. Այլ դրույթները պարտադիր են նաև պիտակի -ի համար:
Նախ դրեք պիտակը , որին հաջորդում է սյունակի ID-ն և նոր անուն: Եթե վերանվանեք մի քանի սյունակ, ապա յուրաքանչյուր նոր զույգ սյունակ-պիտակ առանձնացրեք ստորակետով.
=QUERY(Papers!A1:G11,"select A,B,C label A 'Name', B 'Date'")
Ձևաչափ
format կետը հնարավորություն է տալիս փոխել սյունակի բոլոր արժեքների ձևաչափը: Դրա համար ձեզ հարկավոր կլինի ցանկալի ձևաչափի հետևում կանգնած նախշը:
Խորհուրդ. Ձևաչափի դրույթը կարող է նաև միայնակ նվագարկվել Google Աղյուսակների QUERY-ում:
=QUERY(Papers!A1:G11,"select A,B,C limit 3 format B 'mm-dd, yyyy, ddd'")
Հուշում. Այս բլոգի գրառման մեջ ես նշեցի Google Աղյուսակների QUERY-ի որոշ ամսաթվերի ձևաչափեր: Այլ ձևաչափեր կարելի է վերցնել անմիջապես աղյուսակներից. Ձևաչափել > Համար > Լրացուցիչ ձևաչափեր > Հատուկ թվերի ձևաչափ :
Ընտրանքներ
Սա օգտագործվում է արդյունքների տվյալների համար որոշ լրացուցիչ կարգավորումներ սահմանելու համար:
Օրինակ՝ no_values հրամանը կվերադարձնի միայն ձևաչափված բջիջները:
QUERY բանաձևեր ստեղծելու ամենաարագ ճանապարհը – Multiple Vlookup Maches
Որքան էլ հզոր լինի QUERY ֆունկցիան Google Աղյուսակներում,այն կարող է պահանջել ուսուցման կոր՝ դրան տիրապետելու համար: Մի բան է փոքր սեղանի վրա յուրաքանչյուր կետը առանձին պատկերացնելը, և բոլորովին այլ բան է փորձել և ամեն ինչ ճիշտ կառուցել մի քանի կետերով և շատ ավելի մեծ աղյուսակով:
Այդ պատճառով մենք որոշեցինք Google Sheets-ը QUERY ձևավորել: օգտագործողի համար հարմար ինտերֆեյս և դարձրեք այն հավելում:
Ինչու՞ է Multiple VLOOKUP Maches-ն ավելի լավ, քան բանաձևերը:
Դե հավելումով բացարձակապես կարիք չկա :
- պարզեք ինչ-որ բան այդ կետերի մասին: Հավելվածում շատ բարդ պայմաններ ստեղծելն իսկապես հեշտ է. այնքան, որքան ձեզ անհրաժեշտ է, չնայած նրանց պատվերին՝ վերցնել այնքան համընկնումներ, որքան անհրաժեշտ է:
Նշում. Այս պահին գործիքի մեջ ներառվել են հետևյալ կետերը՝ ընտրել, որտեղ, սահմանել, և օֆսեթ : Եթե ձեր առաջադրանքը պահանջում է նաև այլ դրույթներ, խնդրում ենք մեկնաբանել ստորև, միգուցե, դուք կօգնեք մեզ կատարելագործվել;)
- իմանաք, թե ինչպես մուտքագրել օպերատորներ . պարզապես ընտրեք մեկը բացվող ցուցակ:
- գլուխկոտրուկը ճիշտ ամսաթիվը և ժամը մուտքագրելու եղանակը : Հավելվածը թույլ է տալիս մուտքագրել դրանք, ինչպես նախկինում էիք՝ հիմնվելով ձեր աղյուսակի տեղանքի վրա:
Հուշում. Գործիքում միշտ առկա է ակնարկ՝ տվյալների տարբեր տեսակների օրինակներով:
Որպես բոնուս , դուք կկարողանաք.
- նախադիտել երկուսն էլ արդյունքը և բանաձևը
- կատարեք արագ ճշգրտումներ ձեր