Funkcija QUERY vam omogućava da izvučete informacije iz raspona ili cijelog lista podataka koristeći fleksibilne komande upita. Naučite kako koristiti funkciju QUERY Google tablica daje vam pristup moćnom alatu za pretraživanje.
Ako ste ikada pisali SQL upite za izvlačenje podataka iz baze podataka, tada ćete prepoznati funkciju QUERY. Ako nemate iskustva sa bazom podataka, funkciju QUERY je još uvijek vrlo lako naučiti.
Šta je QUERY funkcija?
Funkcija ima tri glavna parametra:
=QUERY(podaci, upit, zaglavlja)
Ovi parametri su prilično jednostavni.
- Podaci: Raspon ćelija koje sadrže izvorne podatke
- Upit: Izjava za pretraživanje koja opisuje kako izdvojiti ono što želite iz izvornih podataka
- Headers: Opcioni argument koji vam omogućava da kombinujete više zaglavlja u izvornom rasponu u jedno zaglavlje na odredišnom listu
Fleksibilnost i snaga QUERY funkcije dolazi iz argumenta Query, kao što ćete vidjeti ispod.
Kako kreirati jednostavnu formulu UPITA
Formula QUERY je posebno korisna kada imate veoma veliki skup podataka iz kojeg trebate izdvojiti i filtrirati podatke.
Sljedeći primjeri koriste statistiku uspješnosti srednje škole u SAT-u u SAD-u. U ovom prvom primjeru naučit ćete kako napisati jednostavnu formulu QUERY koja vraća sve srednje škole i njihove podatke gdje je "New York" u nazivu škole.
-
Kreirajte novi list za postavljanje rezultata upita. U gornjoj lijevoj ćeliji upišite =Upit(. Kada to učinite, vidjet ćete iskačući prozor sa potrebnim argumentima, primjerom i korisnim informacijama o funkciji.
-
Sljedeće, pod pretpostavkom da imate izvorne podatke u Sheet1, popunite funkciju na sljedeći način:
=Upit(List1!A1:F460, "IZABIR B, C, D, E, F GDE B LIKE '%New York%'")
Ova formula uključuje sljedeće argumente:
- Raspon ćelija: Raspon podataka u A1 do F460 u Sheet1
- SELECT izjava: SELECT naredba koja poziva sve podatke u kolonama B, C, D, E i F gdje stupac B sadrži tekst koji ima riječ "New York " u njemu.
Znak "%" je zamjenski znak koji možete koristiti za traženje dijelova nizova ili brojeva u bilo kojem skupu podataka. Ako ostavite "%" na prednjem dijelu niza, vratit ćete bilo koji naziv škole koji počinje tekstom "New York".
-
Ako želite da pronađete tačan naziv škole sa liste, možete upisati upit:
=Upit(List1!A1:F460, "ODABIR B, C, D, E, F GDJE B='Srednja škola New York Harbor'")
Upotrebom operatora =pronalazi se tačno podudaranje i može se koristiti za pronalaženje odgovarajućeg teksta ili brojeva u bilo kojoj koloni.
Budući da je funkcija QUERY Google Sheets vrlo laka za razumijevanje i korištenje, možete izvući sve podatke iz bilo kojeg velikog skupa podataka koristeći jednostavne izraze upita poput onih iznad.
Koristite funkciju QUERY sa operatorom poređenja
Operatori za poređenje vam omogućavaju da koristite funkciju QUERY za filtriranje podataka koji ne ispunjavaju uslov.
Imate pristup svim sljedećim operatorima u QUERY funkciji:
- =: Vrijednosti odgovaraju vrijednosti pretraživanja
- <: Vrijednosti su manje od vrijednosti pretrage
- >: Vrijednosti su veće od vrijednosti pretrage
- <=: Vrijednosti su manje ili jednake vrijednosti pretrage
- >=: Vrijednosti su veće ili jednake vrijednosti pretrage
- i !=: Vrijednost pretraživanja i izvorne vrijednosti nisu jednake
Koristeći isti skup podataka SAT iznad, pogledajmo kako da vidimo koje škole imaju prosječan matematički prosjek iznad 500 bodova.
-
U gornjoj lijevoj ćeliji praznog lista popunite funkciju QUERY na sljedeći način:
=Upit(List1!A1:F460, "ODABIR B, C, D, E, F GDJE E > 500")
Ova formula poziva sve podatke u kojima stupac E sadrži vrijednost veću od 500.
-
Možete uključiti i logičke operatore kao što su AND i OR za traženje više uslova. Na primjer, da biste izvukli rezultate samo za škole s preko 600 polaznika testa i srednjim kritičnim čitanjem između 400 i 600, otkucali biste sljedeću funkciju QUERY:
=Upit(List1!A1:F460, "IZABIR B, C, D, E, F GDJE C > 600 I D > 400 I D < 600")
- Poređenje i logički operatori pružaju vam mnogo različitih načina za izvlačenje podataka iz izvorne tabele. Omogućuju vam da filtrirate važne dijelove informacija čak i iz vrlo velikih skupova podataka.
Napredna upotreba QUERY funkcije
Postoji još nekoliko funkcija koje možete dodati funkciji QUERY pomoću dodatnih naredbi. Ove naredbe vam omogućavaju agregiranje vrijednosti, brojanje vrijednosti, podatke o narudžbi i pronalaženje maksimalnih vrijednosti.
-
Upotreba GROUP u funkciji QUERY omogućava vam da agregirate vrijednosti u više redova. Na primjer, možete izračunati prosjek ocjena na testu za svakog učenika koristeći funkciju GROUP. Da biste to učinili, upišite:
=Upit(List1!A1:B24, "ODABIR A, PROSJEČAN (B) GRUPU PO A")
-
Koristeći COUNT u funkciji QUERY, možete izbrojati broj škola sa srednjim rezultatom pisanja preko 500 koristeći sljedeću funkciju QUERY:
=UPIT(List1!A2:F460, "IZABIR B, BROJ (F) GRUPA PO B")
-
Koristeći ORDER BY u funkciji QUERY, možete pronaći škole s maksimalnim matematičkim srednjim ocjenama i poredati listu prema tim ocjenama.
=UPIT(List1!A2:F460, "ODABIR B, MAKSIMALNO (E) GRUPA PO B ORDER PO MAX(E)")