Die QUERY-funksie laat jou inligting uit 'n reeks of hele vel data trek deur buigsame navraagopdragte te gebruik. Om te leer hoe om die Google Blaaie QUERY-funksie te gebruik, gee jou toegang tot 'n kragtige opsoeknutsding.
As jy al ooit SQL-navrae geskryf het om data uit 'n databasis te kry, dan sal jy die QUERY-funksie herken. As jy nie databasis-ervaring het nie, is die QUERY-funksie steeds baie maklik om te leer.
Wat is die QUERY-funksie?
Die funksie het drie hoofparameters:
=QUERY(data, navraag, opskrifte)
Hierdie parameters is redelik eenvoudig.
- Data: Die reeks selle wat die brondata bevat
- Navraag: 'n Soekstelling wat beskryf hoe om te onttrek wat jy wil hê uit die brondata
- Headers: 'n Opsionele argument waarmee jy veelvuldige opskrifte in die bronreeks in 'n enkele kopskrif in die bestemmingsblad kan kombineer
Die buigsaamheid en krag van die QUERY-funksie kom van die Query-argument, soos jy hieronder sal sien.
Hoe om 'n eenvoudige QUERY-formule te skep
Die QUERY-formule is veral nuttig wanneer jy 'n baie groot datastel het waaruit jy data moet onttrek en filtreer.
Die volgende voorbeelde gebruik Amerikaanse SAT hoërskool prestasiestatistieke. In hierdie eerste voorbeeld sal jy leer hoe om 'n eenvoudige QUERY-formule te skryf wat alle hoërskole en hul data terugstuur waar "New York" in die naam van die skool is.
-
Skep 'n nuwe blad vir die plasing van die navraagresultate. In die boonste linker sel tik =Navraag(. Wanneer jy dit doen, sal jy 'n opspringvenster sien met vereis argumente, 'n voorbeeld en nuttige inligting oor die funksie.
-
Volgende, as jy aanvaar dat jy die brondata in Blad1 het, vul die funksie soos volg in:
=Navraag(Blad1!A1:F460, "SELECT B, C, D, E, F WHERE B LIKE '%New York%'")
Hierdie formule sluit die volgende argumente in:
- Omvang van selle: Die reeks data in A1 tot F460 in Blad1
- SELECT-stelling: 'n SELECT-stelling wat enige data in kolomme B, C, D, E en F vra waar kolom B teks bevat wat die woord "New York het " daarin.
Die "%"-karakter is 'n jokerteken wat jy kan gebruik om na dele van stringe of getalle in enige datastel te soek. Deur "%" van die voorkant van die string af te laat, sal enige skoolnaam teruggee wat met die teks "New York" begin.
-
As jy die naam van 'n presiese skool op die lys wil vind, kan jy die navraag tik:
=Navraag(Blad1!A1:F460, "SELECT B, C, D, E, F WHERE B='New York Harbor High School'")
Die gebruik van die =-operateur vind 'n presiese passing en kan gebruik word om ooreenstemmende teks of nommers in enige kolom te vind.
Omdat die Google Sheets QUERY-funksie baie maklik is om te verstaan en te gebruik, kan jy enige data uit enige groot datastel trek deur eenvoudige navraagstellings soos dié hierbo te gebruik.
Gebruik die QUERY-funksie met 'n vergelykingsoperateur
Vergelykingsoperateurs laat jou die QUERY-funksie gebruik om data uit te filter wat nie aan 'n voorwaarde voldoen nie.
Jy het toegang tot al die volgende operateurs in 'n QUERY-funksie:
- =: Waardes pas by die soekwaarde
- <: Waardes is minder as die soekwaarde
- >: Waardes is groter as die soekwaarde
- <=: Waardes is minder as of gelyk aan die soekwaarde
- >=: Waardes is groter as of gelyk aan die soekwaarde
- en !=: Soekwaarde en bronwaardes is nie gelyk nie
Deur dieselfde SAT-voorbeelddatastel hierbo te gebruik, kom ons kyk hoe om te sien watter skole 'n gemiddelde wiskunde-gemiddeld bo 500 punte gehad het.
-
In die boonste linkersel van 'n leë vel, vul die QUERY-funksie soos volg in:
=Navraag(Blad1!A1:F460, "SELECT B, C, D, E, F WHERE E > 500")
Hierdie formule vra vir enige data waar kolom E 'n waarde bevat wat groter as 500 is.
-
Jy kan ook logiese operateurs soos AND en OR insluit om na verskeie toestande te soek. Byvoorbeeld, om slegs tellings te trek vir skole met meer as 600 toetsafnemers en 'n kritiese leesgemiddeld tussen 400 en 600, sal jy die volgende QUERY-funksie tik:
=Navraag(Blad1!A1:F460, "SELECT B, C, D, E, F WHERE C > 600 AND D > 400 AND D < 600")
- Vergelyking en logiese operateurs bied jou baie verskillende maniere om data uit 'n bronsigblad te trek. Hulle laat jou belangrike stukke inligting uit selfs baie groot datastelle uitfiltreer.
Gevorderde gebruike van QUERY-funksie
Daar is 'n paar ander kenmerke wat jy by die QUERY-funksie kan voeg met 'n paar bykomende opdragte. Met hierdie opdragte kan jy waardes saamvoeg, waardes tel, data bestel en maksimum waardes vind.
-
Deur GROEP in 'n QUERY-funksie te gebruik, kan jy waardes in veelvuldige rye saamvoeg. Byvoorbeeld, jy kan die gemiddelde toetspunte vir elke student gebruik deur die GROEP-funksie te gebruik. Om dit te doen, tik:
=Navraag(Blad1!A1:B24, "SELECT A, AVG(B) GROUP BY A")
-
Deur COUNT in 'n QUERY-funksie te gebruik, kan jy die aantal skole met 'n skryfgemiddelde telling meer as 500 tel deur die volgende QUERY-funksie te gebruik:
=QUERY(Sheet1!A2:F460, "SELECT B, COUNT (F) GROUP BY B")
-
Deur ORDER BY in 'n QUERY-funksie te gebruik, kan jy skole vind met maksimum wiskunde-gemiddelde tellings en die lys volgens daardie tellings orden.
=QUERY(Sheet1!A2:F460, "SELECT B, MAX (E) GROUP BY ORDER BY MAX(E)")