Funcția QUERY vă permite să extrageți informații dintr-un interval sau dintr-o foaie întreagă de date folosind comenzi flexibile de interogare. Învățarea cum să utilizați funcția Foi de calcul Google QUERY vă oferă acces la un instrument puternic de căutare.
Dacă ați scris vreodată interogări SQL pentru a obține date dintr-o bază de date, atunci veți recunoaște funcția QUERY. Dacă nu aveți experiență în baza de date, funcția QUERY este încă foarte ușor de învățat.
Ce este funcția QUERY?
Funcția are trei parametri principali:
=QUERY(date, interogare, antete)
Acești parametri sunt destul de simpli.
- Date: intervalul de celule care conțin datele sursă
- Query: o declarație de căutare care descrie cum să extrageți ceea ce doriți din datele sursă
- Headers: un argument opțional care vă permite să combinați mai multe antete din domeniul sursă într-un singur antet în foaia de destinație
Flexibilitatea și puterea funcției QUERY provin din argumentul Interogare, așa cum veți vedea mai jos.
Cum se creează o formulă simplă de INTEROARE
Formula QUERY este utilă în special atunci când aveți un set de date foarte mare din care trebuie să extrageți și să filtrați datele.
Următoarele exemple folosesc statisticile privind performanța liceului SAT din SUA. În acest prim exemplu, veți învăța cum să scrieți o formulă simplă QUERY care returnează toate liceele și datele lor, unde „New York” este în numele școlii.
-
Creați o foaie nouă pentru plasarea rezultatelor interogării. În celula din stânga sus, tastați =Interogare(. Când faceți acest lucru, veți vedea o fereastră pop-up cu argumente require, un exemplu și informații utile despre funcție.
-
În continuare, presupunând că aveți datele sursă în Sheet1, completați funcția după cum urmează:
=Interogare(Sheet1!A1:F460, „SELECT B, C, D, E, F WHERE B LIKE '%New York%'")
Această formulă include următoarele argumente:
- Interval de celule: intervalul de date de la A1 la F460 din Sheet1
- Instrucțiunea SELECT: o instrucțiune SELECT care solicită orice date din coloanele B, C, D, E și F, unde coloana B conține text care conține cuvântul „New York " în el.
Caracterul „%” este un metacar pe care îl puteți folosi pentru a căuta părți de șiruri sau numere în orice set de date. Dacă lăsați „%” reducere pe partea din față a șirului, va returna orice nume de școală care începe cu textul „New York”.
-
Dacă doriți să găsiți numele unei școli exacte din listă, puteți introduce interogarea:
=Interogare(Sheet1!A1:F460, „SELECT B, C, D, E, F WHERE B=„New York Harbour High School”)
Folosind operatorul =găsește o potrivire exactă și poate fi folosită pentru a găsi textul sau numerele potrivite în orice coloană.
Deoarece funcția de interogare Google Sheets este foarte ușor de înțeles și de utilizat, puteți extrage orice date din orice set mare de date utilizând instrucțiuni simple de interogare precum cele de mai sus.
Utilizați funcția QUERY cu un operator de comparare
Operatorii de comparație vă permit să utilizați funcția QUERY pentru a filtra datele care nu îndeplinesc o condiție.
Aveți acces la toți următorii operatori într-o funcție QUERY:
- =: valorile se potrivesc cu valoarea de căutare
- <: valorile sunt mai mici decât valoarea de căutare
- >: valorile sunt mai mari decât valoarea de căutare
- <=: valorile sunt mai mici sau egale cu valoarea de căutare
- >=: valorile sunt mai mari sau egale cu valoarea de căutare
- și !=: valoarea căutării și valorile sursei nu sunt egale
Folosind același exemplu de date SAT de mai sus, să aruncăm o privire la cum să vedem ce școli au avut o medie matematică medie de peste 500 de puncte.
-
În celula din stânga sus a unei foi goale, completați funcția QUERY după cum urmează:
=Interogare(Sheet1!A1:F460, „SELECT B, C, D, E, F WHERE E > 500”)
Această formulă necesită orice date în care coloana E conține o valoare mai mare de 500.
-
De asemenea, puteți include operatori logici precum AND și SAU pentru a căuta mai multe condiții. De exemplu, pentru a obține scoruri numai pentru școlile cu peste 600 de participanți la test și cu o medie critică de citire între 400 și 600, ar trebui să tastați următoarea funcție QUERY:
=Interogare(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE C > 600 AND D > 400 AND D < 600")
-
Operatorii de comparație și logici vă oferă multe moduri diferite de a extrage date dintr-o foaie de calcul sursă. Vă permit să filtrați informațiile importante chiar și din seturi de date foarte mari.
Utilizări avansate ale funcției QUERY
Există alte câteva funcții pe care le puteți adăuga la funcția QUERY cu câteva comenzi suplimentare. Aceste comenzi vă permit să agregați valori, să numărați valorile, să comandați date și să găsiți valorile maxime.
-
Folosirea GROUP într-o funcție QUERY vă permite să agregați valori pe mai multe rânduri. De exemplu, puteți medie notele testelor pentru fiecare elev folosind funcția GROUP. Pentru a face acest lucru, tastați:
=Interogare(Sheet1!A1:B24, „SELECT A, AVG(B) GROUP BY A”)
-
Folosind COUNT într-o funcție QUERY, puteți număra numărul de școli cu un scor mediu în scris peste 500 folosind următoarea funcție QUERY:
=INTERARE(Foaie1!A2:F460, „SELECTARE B, NUMĂRARE (F) GROUP BY B”)
-
Folosind ORDER BY într-o funcție QUERY, puteți găsi școli cu scoruri medii la matematică maxime și ordonați lista după acele scoruri.
=INTERARE(Foaie1!A2:F460, „SELECTARE B, MAX (E) GRUPA PENTRU B ORDER BY MAX(E)”)