Ինչպես օգտագործել Google Sheets QUERY ֆունկցիան – ստանդարտ կետեր և այլընտրանքային գործիք

  • Կիսվել Սա
Michael Brown

Եթե որոշ ժամանակ հետևել եք այս բլոգին, կարող եք հիշել 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 Աղյուսակները QUERY-ը կընդունի այն՝ հիմնվելով ձեր աղյուսակի բովանդակության վրա:
  • Այժմ եկեք ավելի խորանանք կետերի մեջ և ինչ էլ որ նրանք անեն:

    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")

    Եթե փորձեք և օգտագործեք և սահմանը և օֆսեթ , կկատարվի հետևյալը.

    1. Offset -ը բաց կթողնի տողերը սկզբում:
    2. 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-ն ավելի լավ, քան բանաձևերը:

    Դե հավելումով բացարձակապես կարիք չկա :

    • պարզեք ինչ-որ բան այդ կետերի մասին: Հավելվածում շատ բարդ պայմաններ ստեղծելն իսկապես հեշտ է. այնքան, որքան ձեզ անհրաժեշտ է, չնայած նրանց պատվերին՝ վերցնել այնքան համընկնումներ, որքան անհրաժեշտ է:

      Նշում. Այս պահին գործիքի մեջ ներառվել են հետևյալ կետերը՝ ընտրել, որտեղ, սահմանել, և օֆսեթ : Եթե ​​ձեր առաջադրանքը պահանջում է նաև այլ դրույթներ, խնդրում ենք մեկնաբանել ստորև, միգուցե, դուք կօգնեք մեզ կատարելագործվել;)

    • իմանաք, թե ինչպես մուտքագրել օպերատորներ . պարզապես ընտրեք մեկը բացվող ցուցակ:
    • գլուխկոտրուկը ճիշտ ամսաթիվը և ժամը մուտքագրելու եղանակը : Հավելվածը թույլ է տալիս մուտքագրել դրանք, ինչպես նախկինում էիք՝ հիմնվելով ձեր աղյուսակի տեղանքի վրա:

      Հուշում. Գործիքում միշտ առկա է ակնարկ՝ տվյալների տարբեր տեսակների օրինակներով:

    Որպես բոնուս , դուք կկարողանաք.

    • նախադիտել երկուսն էլ արդյունքը և բանաձևը
    • կատարեք արագ ճշգրտումներ ձեր

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