Ang QUERY function ay nagbibigay-daan sa iyong kumuha ng impormasyon mula sa isang hanay o buong sheet ng data gamit ang mga flexible na command ng query. Ang pag-aaral kung paano gamitin ang Google Sheets QUERY function ay nagbibigay sa iyo ng access sa isang mahusay na tool sa paghahanap.
Kung nagsulat ka na ng mga SQL query para kumuha ng data mula sa isang database, makikilala mo ang function na QUERY. Kung wala kang karanasan sa database, napakadaling matutunan ng QUERY function.
Ano ang QUERY Function?
May tatlong pangunahing parameter ang function:
=QUERY(data, query, mga header)
Ang mga parameter na ito ay medyo diretso.
- Data: Ang hanay ng mga cell na naglalaman ng source data
- Query: Isang pahayag sa paghahanap na naglalarawan kung paano kunin ang gusto mo mula sa source data
- Headers: Isang opsyonal na argument na nagbibigay-daan sa iyong pagsamahin ang maramihang mga header sa source range sa isang header sa destination sheet
Ang flexibility at kapangyarihan ng QUERY function ay nagmumula sa Query argument, gaya ng makikita mo sa ibaba.
Paano Gumawa ng Simpleng Formula ng QUERY
Lalong kapaki-pakinabang ang formula ng QUERY kapag mayroon kang napakalaking set ng data kung saan kailangan mong kumuha at mag-filter ng data.
Ang mga sumusunod na halimbawa ay gumagamit ng mga istatistika ng pagganap sa high school sa U. S. SAT. Sa unang halimbawang ito, matututunan mo kung paano magsulat ng simpleng QUERY formula na nagbabalik sa lahat ng high school at sa kanilang data kung saan ang "New York" ay nasa pangalan ng paaralan.
-
Gumawa ng bagong sheet para sa paglalagay ng mga resulta ng query. Sa kaliwang itaas na cell type =Query(. Kapag ginawa mo ito, makakakita ka ng pop-up window na may mga argumento, halimbawa, at kapaki-pakinabang na impormasyon tungkol sa function.
-
Susunod, ipagpalagay na mayroon kang source data sa Sheet1, punan ang function tulad ng sumusunod:
=Query(Sheet1!A1:F460, "PILIIN ang B, C, D, E, F SAAN B KATULAD ng '%New York%'")
Kabilang sa formula na ito ang mga sumusunod na argumento:
- Range of Cells: Ang hanay ng data sa A1 hanggang F460 sa Sheet1
- SELECT Statement: Isang SELECT statement na tumatawag para sa anumang data sa column B, C, D, E, at F kung saan ang column B ay naglalaman ng text na may salitang "New York "nasa loob nito.
Ang "%" na character ay isang wildcard na magagamit mo upang maghanap ng mga bahagi ng mga string o numero sa anumang set ng data. Ang pag-iwan sa "%" sa harap ng string ay magbabalik ng anumang pangalan ng paaralan na nagsisimula sa text na "New York".
-
Kung gusto mong mahanap ang pangalan ng eksaktong paaralan mula sa listahan, maaari mong i-type ang query:
=Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE B='New York Harbor High School'")
Gamit ang =operator ay nakakahanap ng eksaktong tugma at magagamit upang maghanap ng tumutugmang text o mga numero sa anumang column.
Dahil napakadaling maunawaan at gamitin ng Google Sheets QUERY function, maaari mong makuha ang anumang data mula sa anumang malaking set ng data gamit ang mga simpleng query statement tulad ng nasa itaas.
Gamitin ang QUERY Function na may Operator ng Paghahambing
Pinapayagan ka ng mga operator ng paghahambing na gamitin ang function na QUERY upang i-filter ang data na hindi nakakatugon sa isang kundisyon.
Mayroon kang access sa lahat ng sumusunod na operator sa isang QUERY function:
- =: Ang mga halaga ay tumutugma sa halaga ng paghahanap
- <: Mas mababa ang mga value kaysa sa value ng paghahanap
- >: Ang mga halaga ay mas malaki kaysa sa halaga ng paghahanap
- <=: Ang mga halaga ay mas mababa sa o katumbas ng halaga ng paghahanap
- >=: Ang mga halaga ay mas malaki kaysa o katumbas ng halaga ng paghahanap
- at !=: Ang halaga ng paghahanap at mga halaga ng pinagmulan ay hindi pantay
Gamit ang parehong set ng halimbawa ng SAT na data sa itaas, tingnan natin kung paano makita kung aling mga paaralan ang may average na mathematics mean na higit sa 500 puntos.
-
Sa itaas na kaliwang cell ng isang blangkong sheet, punan ang QUERY function tulad ng sumusunod:
=Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE E > 500")
Ang formula na ito ay tumatawag para sa anumang data kung saan ang column E ay naglalaman ng value na higit sa 500.
-
Maaari mo ring isama ang mga lohikal na operator tulad ng AT at O upang maghanap ng maraming kundisyon. Halimbawa, upang makuha ang mga marka para lamang sa mga paaralang may higit sa 600 kumukuha ng pagsusulit at ang ibig sabihin ng kritikal na pagbabasa sa pagitan ng 400 at 600, ita-type mo ang sumusunod na function na QUERY:
=Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE C > 600 AND D > 400 AND D < 600")
- Ang paghahambing at lohikal na mga operator ay nagbibigay sa iyo ng maraming iba't ibang paraan upang kumuha ng data mula sa isang source spreadsheet. Hinahayaan ka nitong i-filter ang mahahalagang piraso ng impormasyon mula sa kahit na napakalaking set ng data.
Mga Advanced na Paggamit ng QUERY Function
May ilan pang feature na maaari mong idagdag sa QUERY function na may ilang karagdagang command. Hinahayaan ka ng mga command na ito na pagsama-samahin ang mga value, bilangin ang mga value, data ng order, at mahanap ang maximum na mga value.
-
Paggamit ng GROUP sa isang QUERY function na nagbibigay-daan sa iyong pagsama-samahin ang mga value sa maraming row. Halimbawa, maaari kang mag-average ng mga marka ng pagsusulit para sa bawat mag-aaral gamit ang GROUP function. Upang gawin ito, i-type ang:
=Query(Sheet1!A1:B24, "SELECT A, AVG(B) GROUP BY A")
-
Gamit ang COUNT sa isang QUERY function, maaari mong bilangin ang bilang ng mga paaralan na may writing mean score na higit sa 500 gamit ang sumusunod na QUERY function:
=QUERY(Sheet1!A2:F460, "SELECT B, COUNT (F) GROUP BY B")
-
Gamit ang ORDER BY sa isang QUERY function, makakahanap ka ng mga paaralang may pinakamataas na math mean score at inoorder ang listahan ayon sa mga markang iyon.
=QUERY(Sheet1!A2:F460, "SELECT B, MAX (E) GROUP BY B ORDER BY MAX(E)")