Paano gamitin ang Google Sheets QUERY function – mga karaniwang clause at isang alternatibong tool

  • Ibahagi Ito
Michael Brown

Kung matagal mo nang sinusubaybayan ang blog na ito, maaaring matandaan mo ang QUERY function para sa Google Sheets. Nabanggit ko ito bilang isang posibleng solusyon para sa ilang mga kaso. Ngunit ang mga iyon ay malayo sa sapat upang matuklasan ang buong potensyal nito. Ngayon, oras na upang makilala natin nang maayos ang superhero ng spreadsheet na ito. At hulaan kung ano – isa ring kapansin-pansing tool ang magkakaroon din doon :)

Alam mo ba na ang Google Sheets QUERY function ay itinuturing na pinakamakapangyarihan sa mga spreadsheet? Ang kakaibang syntax nito ay pinapaboran ang sampu ng iba't ibang mga operasyon. Subukan nating hatiin ang mga bahagi nito upang matutunan ang mga ito minsan at para sa lahat, di ba?

    Syntax ng Google Sheets QUERY function

    Sa unang tingin, ang Google Sheets QUERY ay isa pang function na may 1 opsyonal at 2 kinakailangang argumento:

    =QUERY(data, query, [header])
    • data ang hanay na ipoproseso. Kailangan. Malinaw ang lahat dito.

      Tandaan. Isang maliit na paalala lang dito na itinatag ng Google: ang bawat column ay dapat maglaman ng isang uri ng data: textual, o numeric, o boolean. Kung may iba't ibang uri, gagana ang QUERY sa isa na pinakamaraming nangyayari. Ang iba pang mga uri ay ituturing na walang laman na mga cell. Kakaiba, ngunit tandaan iyon. Ang

    • query ay ang paraan upang iproseso ang data . Kailangan. Dito magsisimula ang lahat ng saya. Gumagamit ang Google Sheets QUERY function ng isang espesyal na wika para sa argumentong ito: Google Visualization APIpamantayan
    • pumili ng lugar para sa resulta
    • ilagay ang resulta bilang parehong QUERY formula o bilang mga value

    Hindi ako nagbibiro, tingnan mo mismo. Bagama't pinabilis ang GIF na ito, inabot ako ng wala pang isang minuto para maayos ang lahat ng pamantayan at makuha ang resulta:

    Kung interesado ka, narito ang isang detalyadong video na nagpapakita kung paano gumagana ang add-on:

    Sana ay bigyan mo ng pagkakataon ang add-on at makuha ito mula sa Google Workspace Marketplace. Huwag mahiya at ibahagi ang iyong feedback, lalo na kung may bagay tungkol dito na hindi mo gusto.

    Gayundin, huwag mag-atubiling tingnan ang tutorial page o home page nito.

    Wika ng Query. Ito ay nakasulat sa paraang katulad ng SQL. Karaniwan, ito ay isang hanay ng mga espesyal na sugnay (mga utos) na ginagamit upang sabihin sa function kung ano ang gagawin: piliin, pangkatin ayon sa, limitahan, atbp.

    Tandaan. Ang buong argumento ay dapat na nakapaloob sa double-quote. Ang mga halaga, sa kanilang turn, ay dapat na nakabalot sa mga panipi. Opsyonal ang

  • header kapag kailangan mong isaad ang bilang ng mga row ng header sa iyong data. Alisin ang argumento (tulad ng ginagawa ko sa ibaba), at ipapalagay ito ng Google Sheets QUERY batay sa mga nilalaman ng iyong talahanayan.
  • Ngayon, humukay tayo nang mas malalim sa mga sugnay at anuman ang ginagawa ng mga ito.

    Mga sugnay na ginamit sa mga formula ng QUERY ng Google Sheets

    Ang wika ng query ay binubuo ng 10 sugnay. Maaari silang matakot sa unang tingin, lalo na kung hindi ka pamilyar sa SQL. Ngunit ipinapangako ko, kapag nakilala mo sila, makakakuha ka ng isang malakas na sandata ng spreadsheet na magagamit mo.

    Sasaklawin ko ang bawat sugnay at magbibigay ng mga halimbawa ng formula gamit ang listahang ito ng mga haka-haka na mag-aaral at ang kanilang mga paksang papel :

    Oo, isa ako sa mga weirdo na nag-iisip na dapat ay planeta si Pluto :)

    Tip. Maaaring gamitin ang ilang sugnay sa loob ng isang function na QUERY ng Google Sheets. Kung ilalagay mo silang lahat, tiyaking sundin ang pagkakasunud-sunod ng kanilang hitsura sa artikulong ito.

    Piliin (lahat o partikular na column)

    Ang pinakaunang sugnay – piliin – ay ginagamit upang sabihin kung anong mga column ang kailangan mong ibalik gamit ang Google Sheets QUERYmula sa isa pang sheet o talahanayan.

    Halimbawa 1. Piliin ang lahat ng column

    Upang kunin ang bawat column, gamitin ang select na may asterisk – select *

    =QUERY(Papers!A1:G11,"select *")

    Tip. Kung aalisin mo ang piliin ang parameter, ibabalik ng Google Sheets QUERY ang lahat ng column bilang default:

    =QUERY(Papers!A1:G11)

    Halimbawa 2. Pumili ng mga partikular na column

    Upang hilahin lamang ang ilang column , ilista ang mga ito pagkatapos ng select clause:

    =QUERY(Papers!A1:G11, "select A,B,C")

    Tip. Kokopyahin ang mga column ng interes sa parehong pagkakasunud-sunod na binanggit mo ang mga ito sa formula:

    =QUERY(Papers!A1:G11, "select C,B,A")

    Google Sheets QUERY – Where clause

    Google Sheets QUERY kung saan ay ginagamit upang itakda ang mga kundisyon patungo sa data na gusto mong makuha. Sa madaling salita, ito ay gumaganap bilang isang filter.

    Kung gagamitin mo ang sugnay na ito, ang QUERY function para sa Google Sheets ay maghahanap sa mga column para sa mga value na nakakatugon sa iyong mga kundisyon at ibabalik sa iyo ang lahat ng mga tugma.

    Tip. Kung saan maaaring gumana nang walang select clause.

    Gaya ng dati, para tukuyin ang mga kundisyon, may mga hanay ng mga espesyal na operator para sa iyo:

    • simpleng operator ng paghahambing ( para sa mga numeric na value ): =, , >, >=, <, <=
    • mga kumplikadong paghahambing na operator ( para sa mga string ): naglalaman, nagsisimula sa, nagtatapos na may, tumutugma, != (hindi tumutugma / hindi katumbas ng), tulad ng .
    • mga lohikal na operator upang pagsamahin ang ilang kundisyon : at, o, hindi .
    • mga operator para sa blangko/ hindi walang laman : ay null, ay hindi null .

    Tip. Kung ikaw ay naiinis o nag-aalala tungkol sa muling pakikitungo sa napakaraming bilang ng mga operator, nararamdaman ka namin. Hahanapin ng aming Maramihang Vlookup Match ang lahat ng tugma at bubuo ng mga QUERY formula sa Google Sheets para sa iyo kung kinakailangan.

    Tingnan natin kung paano kumikilos ang mga operator na ito sa mga formula.

    Halimbawa 1. Saan na may mga numero

    Idaragdag ko ang saan sa aking Google Sheets QUERY mula sa itaas upang makuha ang impormasyon sa mga planetang iyon na may higit sa 10 buwan:

    =QUERY(Papers!A1:G11,"select A,B,C,F where F>=10")

    Tip. Binanggit ko rin ang column F na kunin para lang matiyak na natutugunan ang criterion. Ngunit ito ay ganap na opsyonal. Hindi mo kailangang magsama ng mga column na may mga kundisyon sa resulta:

    =QUERY(Papers!A1:G11,"select A,B,C where F>=10")

    Halimbawa 2. Saan na may mga string ng text

    • Gusto kong makita lahat ng row kung saan ang grade ay F o F+ . Gagamitin ko ang operator na naglalaman ng para diyan:

      =QUERY(Papers!A1:G11,"select A,B,C,G where G contains 'F'")

      Tandaan. Huwag kalimutang palibutan ang iyong teksto ng mga panipi.

    • Upang makuha ang lahat ng row na may F lang, palitan lang ang naglalaman ng ng katumbas na tanda (=):

      =QUERY(Papers!A1:G11,"select A,B,C,G where G="F"")

    • Upang tingnan ang mga papeles na ihahatid pa (kung saan nawawala ang marka), lagyan ng check ang column G para sa mga blangko:

      =QUERY(Papers!A1:G11,"select A,B,C,G where G is null'")

    Halimbawa 3. Saan na may mga petsa

    Hulaan mo: Nagawa pa nga ng Google Sheets QUERY na itama ang mga petsa!

    Dahil ang mga spreadsheet ay nag-iimbak ng mga petsa bilang mga serial number, kadalasan, kailangan monggumamit ng tulong ng mga espesyal na function tulad ng DATE o DATEVALUE, YEAR, MONTH, TIME, atbp.

    Ngunit ang QUERY ay nakahanap ng paraan sa mga petsa. Upang maipasok ang mga ito nang maayos, i-type lamang ang salitang petsa at pagkatapos ay idagdag ang mismong petsa na naka-format bilang yyyy-mm-dd: petsa '2020-01-01'

    Narito ang aking formula para makuha ang lahat ng row na may petsa ng Speech bago ang 1 Ene 2020:

    =QUERY(Papers!A1:G11,"select A,B,C where B

    Halimbawa 4. Pagsamahin ang ilang kundisyon

    Upang magamit ang isang tiyak na tagal ng panahon bilang isang pamantayan, kakailanganin mong pagsamahin ang dalawang kundisyon.

    Subukan natin at kunin ang mga papel na iyon na naihatid noong Autumn, 2019. Ang unang pamantayan ay dapat na isang petsa sa o pagkatapos ng 1 Setyembre 2019 , ang pangalawa — sa o bago ang 30 Nobyembre 2019 :

    =QUERY(Papers!A1:G11,"select A,B,C where B>=date '2019-09-01' and B<=date '2019-11-30'")

    O, ako maaaring pumili ng mga papel batay sa mga parameter na ito:

    • bago ang Disyembre 31, 2019 ( B )
    • magkaroon ng alinman sa A o A+ bilang isang grado ( Ang G ay naglalaman ng 'A' )
    • o B/B+ ( Ang G ay naglalaman ng 'B' )

    =QUERY(Papers!A1:G11,"select A,B,C,G where B

    Tip. Kung sasabog na ang ulo mo, huwag ka na lang sumuko. Mayroong isang tool na ganap na may kakayahang buuin ang lahat ng mga formula na ito para sa iyo, anuman ang bilang ng mga pamantayan. Tumalon sa dulo ng artikulo upang malaman ito.

    Google Sheets QUERY – Group By

    Google Sheets QUERY group by command ay ginagamit upang pagsama-samahin ang mga row. Gayunpaman, dapat kang gumamit ng ilang pinagsama-samang function upang maibuod ang mga ito.

    Tandaan.Dapat palaging sundin ng Pangkatin ayon sa ang sugnay na piliin .

    Sa kasamaang palad, walang ipapangkat sa aking talahanayan dahil walang mga umuulit na halaga. So let me adjust it a bit.

    Kumbaga, lahat ng papel ay ihahanda ng 3 students lang. Mahahanap ko ang pinakamataas na grado na nakuha ng bawat estudyante. Ngunit dahil ang mga ito ay mga titik, ito ang MIN function na dapat kong ilapat sa column G:

    =QUERY(Papers!A1:G11,"select A,min(G) group by A")

    Tandaan. Kung hindi ka gagamit ng pinagsama-samang function sa anumang column sa select clause (column A sa aking halimbawa), dapat mong i-duplicate silang lahat sa group by sugnay.

    Google Sheets QUERY – Pivot

    Google Sheets QUERY pivot clause ay gumagana sa kabaligtaran, kung maaari kong sabihin. Inilipat nito ang data mula sa isang column patungo sa isang row na may mga bagong column, na pinagsasama-sama ang iba pang mga value nang naaayon.

    Para sa inyo na nakikitungo sa mga petsa, maaari itong maging isang tunay na pagtuklas. Makakakuha ka ng mabilis na sulyap sa lahat ng natatanging taon mula sa column na pinagmulang iyon.

    Tandaan. Pagdating sa pivot , ang bawat column na ginamit sa select clause ay dapat na sakop ng isang pinagsama-samang function. Kung hindi, dapat itong banggitin sa grupo sa pamamagitan ng utos kasunod ng iyong pivot .

    Tandaan, 3 estudyante na lang ang binabanggit ng table ko. Gagawin kong sabihin sa akin ng function kung ilang ulat ang ginawa ng bawat mag-aaral:

    =QUERY(Papers!A1:G11,"select count(G) pivot A")

    Google Sheets QUERY – Order By

    Ito ay medyo madali :) Ito ay ginagamit upangpagbukud-bukurin ang kinalabasan ayon sa mga value sa ilang partikular na column.

    Tip. Ang lahat ng naunang sugnay ay opsyonal kapag gumagamit ng order ayon sa . Ginagamit ko ang select para magbalik ng mas kaunting column para sa mga layunin ng pagpapakita.

    Bumalik tayo sa aking orihinal na talahanayan at pagbukud-bukurin ang mga ulat ayon sa petsa ng pagsasalita.

    Itong susunod na Google Sheets QUERY formula ay kukuha sa akin ng mga column A, B at C, ngunit sa parehong oras ay pagbubukud-bukurin ang mga ito ayon sa petsa sa column B:

    =QUERY(Papers!A1:G11,"select A,B,C order by B")

    Limit

    Paano kung sabihin ko sa iyo, hindi mo kailangang dalhin ang bawat row sa ang resulta? Paano kung sinabi ko sa iyo na ang Google Sheets QUERY ay makakapag-pull lang ng ilang partikular na halaga ng mga unang tugmang nahanap nito?

    Well, ang limit clause ay idinisenyo upang tulungan ka doon. Nililimitahan nito ang bilang ng mga row na ibabalik ayon sa ibinigay na numero.

    Tip. Huwag mag-atubiling gamitin ang limitasyon nang walang iba pang mga naunang sugnay.

    Ipapakita ng formula na ito ang unang 5 row kung saan ang column na may mga marka ay naglalaman ng marka (walang laman):

    =QUERY(Papers!A1:G11,"select A,B,C,G where G is not null limit 5")

    Offset

    Ang sugnay na ito ay uri ng kabaligtaran sa nauna. Habang binibigyan ka ng limitasyon ng bilang ng mga row na iyong tinukoy, nilalaktawan ng offset ang mga ito, na kinukuha ang iba.

    Tip. Ang Offset ay hindi rin nangangailangan ng anumang iba pang mga sugnay.

    =QUERY(Papers!A1:G11,"select A,B,C,G where G is not null offset 5")

    Kung susubukan mong gamitin ang parehong limitasyon at offset , mangyayari ang sumusunod:

    1. Offset ay lalaktawan ang mga row sa simula.
    2. Limit ay magbabalik ng numero ngsumusunod na mga row.

    =QUERY(Papers!A1:G11,"select A,B,C,G where G is not null limit 3 offset 3")

    Sa 11 row ng data (ang una ay isang header at ang QUERY function sa Google Sheets ay mahusay na naiintindihan iyon), nilaktawan ng offset ang una 3 hilera. Ang limitasyon ay nagbabalik ng 3 susunod na row (nagsisimula sa ika-4):

    Google Sheets QUERY – Label

    Google Sheets QUERY label command hinahayaan kang baguhin ang mga pangalan ng header ng mga column.

    Tip. Ang iba pang mga sugnay ay opsyonal para sa label din.

    Ilagay muna ang label , kasunod ang column ID at bagong pangalan. Kung papalitan mo ng pangalan ang ilang column, paghiwalayin ang bawat bagong pares ng column-label sa pamamagitan ng kuwit:

    =QUERY(Papers!A1:G11,"select A,B,C label A 'Name', B 'Date'")

    Format

    Ang <1 Ginagawang posible ng sugnay na>format na baguhin ang format ng lahat ng value sa isang column. Para diyan, kakailanganin mo ng pattern na nakatayo sa likod ng gustong format.

    Tip. Ang format na clause ay maaari ding tumugtog nang solo sa Google Sheets QUERY.

    =QUERY(Papers!A1:G11,"select A,B,C limit 3 format B 'mm-dd, yyyy, ddd'")

    Tip. Nagbanggit ako ng ilang format ng petsa para sa Google Sheets QUERY sa post sa blog na ito. Maaaring direktang kunin ang iba pang mga format mula sa mga spreadsheet: Format > Numero > Higit pang Mga Format > Custom na format ng numero .

    Mga Opsyon

    Ginagamit ang isang ito para magtakda ng ilang karagdagang setting para sa data ng kinalabasan.

    Halimbawa, ang command na no_values ay magbabalik lamang ng mga naka-format na cell.

    Ang pinakamabilis na paraan upang bumuo ng mga formula ng QUERY – Maramihang Mga Tugma sa Vlookup

    Gaano man kalakas ang function ng QUERY sa Google Sheets,maaaring mangailangan ito ng kurba ng pagkatuto upang mahawakan. Isang bagay na ilarawan ang bawat sugnay nang hiwalay sa isang maliit na mesa, at ganap na isa pa upang subukang buuin ang lahat ng tama gamit ang ilang mga sugnay at isang mas malaking talahanayan.

    Kaya kami ay nagpasya na bihisan ang Google Sheets QUERY sa isang user-friendly na interface at gawin itong add-on.

    Bakit mas mahusay ang Maramihang VLOOKUP Match kaysa sa mga formula?

    Well, sa add-on ay talagang hindi na kailangan :

    • isipin ang anuman tungkol sa mga sugnay na iyon. Napakadaling gumawa ng maraming kumplikadong kundisyon sa add-on: kasing dami ng kailangan mo sa kabila ng kanilang utos na kumuha ng maraming tugma hangga't kailangan mo.

      Tandaan. Sa ngayon, ang mga sumusunod na clause ay isinama sa tool: piliin, kung saan, limitahan, at offset . Kung ang iyong gawain ay nangangailangan din ng iba pang mga sugnay, mangyaring magkomento sa ibaba – marahil, matutulungan mo kaming mapabuti ;)

    • alam kung paano magpasok ng mga operator : piliin lamang ang isa mula sa isang drop-down na listahan.
    • isipin ang tamang paraan upang ilagay ang petsa at oras . Hinahayaan ka ng add-on na ipasok ang mga ito gaya ng dati mo batay sa iyong lokal na spreadsheet.

      Tip. Palaging may available na pahiwatig sa tool na may mga halimbawa ng iba't ibang uri ng data.

    Bilang isang bonus , magagawa mong:

    • i-preview pareho ang resulta at ang formula
    • gumawa ng mabilis na pagsasaayos sa iyong

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.