Funksioni QUERY ju lejon të tërheqni informacion nga një gamë ose fletë e tërë e të dhënave duke përdorur komanda fleksibël të pyetjes. Të mësosh se si të përdorësh funksionin QUERY të Fletëve të Google të jep akses te një mjet i fuqishëm kërkimi.
Nëse keni shkruar ndonjëherë pyetje SQL për të marrë të dhëna nga një bazë të dhënash, atëherë do të njihni funksionin QUERY. Nëse nuk keni përvojë në bazën e të dhënave, funksioni QUERY është ende shumë i lehtë për t'u mësuar.
Cili është funksioni QUERY?
Funksioni ka tre parametra kryesorë:
=PYETJE(të dhëna, pyetje, koka)
Këta parametra janë mjaft të drejtpërdrejtë.
- Data: Gama e qelizave që përmbajnë të dhënat burimore
- Query: Një deklaratë kërkimi që përshkruan se si të nxirrni atë që dëshironi nga të dhënat burimore
- Headers: Një argument opsional që ju lejon të kombinoni shumë tituj në diapazonin e burimit në një titull të vetëm në fletën e destinacionit
Fleksibiliteti dhe fuqia e funksionit QUERY vjen nga argumenti Query, siç do ta shihni më poshtë.
Si të krijoni një formulë të thjeshtë QUERY
Formula QUERY është veçanërisht e dobishme kur keni një grup shumë të madh të dhënash nga i cili duhet të nxirrni dhe filtroni të dhënat.
Shembujt e mëposhtëm përdorin statistikat e performancës së shkollës së mesme SAT të SHBA. Në këtë shembull të parë, do të mësoni se si të shkruani një formulë të thjeshtë QUERY që kthen të gjitha shkollat e mesme dhe të dhënat e tyre ku "New York" është në emrin e shkollës.
-
Krijoni një fletë të re për vendosjen e rezultateve të pyetjes. Në qelizën e sipërme majtas, shkruani =Query(. Kur ta bëni këtë, do të shihni një dritare kërcyese me argumente të kërkuara, një shembull dhe informacione të dobishme rreth funksionit.
-
Më pas, duke supozuar se keni të dhënat burimore në Sheet1, plotësoni funksionin si më poshtë:
=Pyetësi(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE B LIKE '%New York%'")
Kjo formulë përfshin argumentet e mëposhtme:
- Sfera e qelizave: Gama e të dhënave në A1 deri në F460 në Fletën1
- SELECT Deklaratë: Një deklaratë SELECT që kërkon çdo të dhënë në kolonat B, C, D, E dhe F ku kolona B përmban tekst që ka fjalën "New York "në të.
Karakteri "%" është një karakteristikë që mund ta përdorni për të kërkuar pjesë të vargjeve ose numrave në çdo grup të dhënash. Lënia e "%" në pjesën e përparme të vargut do të kthente çdo emër shkolle që fillon me tekstin "New York".
-
Nëse dëshironi të gjeni emrin e saktë të një shkolle nga lista, mund të shkruani pyetjen:
=Pyetje(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE B='New York Harbour School'")
Përdorimi i operatorit =gjen një përputhje të saktë dhe mund të përdoret për të gjetur tekstin ose numrat që përputhen në çdo kolonë.
Për shkak se funksioni "Fletët e Google QUERY" është shumë i lehtë për t'u kuptuar dhe përdorur, mund të tërhiqni çdo të dhënë nga çdo grup i madh të dhënash duke përdorur deklarata të thjeshta pyetjesh si ato më sipër.
Përdor funksionin QUERY me një operator krahasues
Operatorët e krahasimit ju lejojnë të përdorni funksionin QUERY për të filtruar të dhënat që nuk plotësojnë një kusht.
Ju keni akses në të gjithë operatorët e mëposhtëm në një funksion QUERY:
- =: Vlerat përputhen me vlerën e kërkimit
- <: Vlerat janë më të vogla se vlera e kërkimit
- >: Vlerat janë më të mëdha se vlera e kërkimit
- <=: Vlerat janë më të vogla ose të barabarta me vlerën e kërkimit
- >=: Vlerat janë më të mëdha se ose të barabarta me vlerën e kërkimit
- dhe !=: Vlera e kërkimit dhe vlerat e burimit nuk janë të barabarta
Duke përdorur të njëjtin grup të dhënash shembulli SAT më sipër, le të hedhim një vështrim se si të shohim se cilat shkolla kishin një mesatare mesatare matematikore mbi 500 pikë.
-
Në qelizën e sipërme të majtë të një flete bosh, plotësoni funksionin QUERY si më poshtë:
=Pyetësi(Fleta1!A1:F460, "SELECT B, C, D, E, F WHERE E > 500")
Kjo formulë kërkon çdo të dhënë ku kolona E përmban një vlerë që është më e madhe se 500.
-
Mund të përfshini gjithashtu operatorë logjikë si AND dhe OSE për të kërkuar kushte të shumta. Për shembull, për të tërhequr rezultate vetëm për shkollat me mbi 600 testues dhe një mesatare leximi kritik midis 400 dhe 600, duhet të shkruani funksionin e mëposhtëm QUERY:
=Pyetësi(Fleta1!A1:F460, "SELECT B, C, D, E, F WHERE C > 600 AND D > 400 AND D < 600")
- Krahasimi dhe operatorët logjikë ju ofrojnë shumë mënyra të ndryshme për të tërhequr të dhëna nga një fletëllogaritëse burimore. Ato të lejojnë të filtrosh pjesë të rëndësishme të informacionit edhe nga grupe të dhënash shumë të mëdha.
Përdorime të avancuara të funksionit QUERY
Ka disa veçori të tjera që mund t'i shtoni funksionit QUERY me disa komanda shtesë. Këto komanda ju lejojnë të grumbulloni vlera, të numëroni vlerat, të porosisni të dhëna dhe të gjeni vlerat maksimale.
-
Përdorimi i GROUP në një funksion QUERY ju lejon të grumbulloni vlera në rreshta të shumtë. Për shembull, ju mund të mesatarizoni notat e testit për çdo student duke përdorur funksionin GROUP. Për ta bërë këtë, shkruani:
=Pyetësi(Fleta1!A1:B24, "SELECT A, AVG(B) GROUP BY A")
-
Duke përdorur COUNT në një funksion QUERY, mund të numëroni numrin e shkollave me një rezultat mesatar shkrimi mbi 500 duke përdorur funksionin e mëposhtëm QUERY:
=QUERY(Fleta1!A2:F460, "SELECT B, COUNT (F) GROUP BY B")
-
Duke përdorur ORDER BY në një funksion QUERY, mund të gjeni shkolla me rezultate mesatare matematikore dhe të renditni listën sipas atyre rezultateve.
=QUERY(Fleta1!A2:F460, "SELECT B, MAX (E) GROUP BY B ORDER BY MAX(E)")