QUERY-funksjonen lar deg hente informasjon fra et område eller et helt ark med data ved hjelp av fleksible spørringskommandoer. Når du lærer hvordan du bruker Google Sheets QUERY-funksjonen, får du tilgang til et kraftig oppslagsverktøy.
Hvis du noen gang har skrevet SQL-spørringer for å få data ut av en database, vil du gjenkjenne QUERY-funksjonen. Hvis du ikke har databaseerfaring, er QUERY-funksjonen fortsatt veldig enkel å lære.
Hva er QUERY-funksjonen?
Funksjonen har tre hovedparametere:
=QUERY(data, query, headers)
Disse parameterne er ganske enkle.
- Data: Celleområdet som inneholder kildedata
- Query: En søkesetning som beskriver hvordan du trekker ut det du ønsker fra kildedataene
- Headers: Et valgfritt argument som lar deg kombinere flere overskrifter i kildeområdet til én enkelt overskrift i destinasjonsarket
Fleksibiliteten og kraften til QUERY-funksjonen kommer fra Query-argumentet, som du vil se nedenfor.
Hvordan lage en enkel QUERY-formel
QUERY-formelen er spesielt nyttig når du har et veldig stort datasett som du må trekke ut og filtrere data fra.
De følgende eksemplene bruker U. S. SAT high school prestasjonsstatistikk. I dette første eksemplet lærer du hvordan du skriver en enkel QUERY-formel som returnerer alle videregående skoler og deres data der «New York» står i skolens navn.
-
Opprett et nytt ark for plassering av søkeresultatene. I celle øverst til venstre skriver du =Spørring(. Når du gjør dette, vil du se et popup-vindu med kreve argumenter, et eksempel og nyttig informasjon om funksjonen.
-
Deretter, forutsatt at du har kildedataene i Ark1, fyll ut funksjonen som følger:
=Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE B LIKE '%New York%'")
Denne formelen inneholder følgende argumenter:
- Celleområde: Dataområdet i A1 til F460 i ark1
- SELECT-setning: En SELECT-setning som krever data i kolonnene B, C, D, E og F der kolonne B inneholder tekst som har ordet "New York " i den.
Tegnet "%" er et jokertegn som du kan bruke til å søke etter deler av strenger eller tall i et hvilket som helst datasett. Hvis du la "%" fra forsiden av strengen, returneres et hvilket som helst skolenavn som begynner med teksten "New York".
-
Hvis du vil finne navnet på en eksakt skole fra listen, kan du skrive inn søket:
=Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE B='New York Harbor High School'")
Ved å bruke =-operatoren finner du et eksakt samsvar og kan brukes til å finne samsvarende tekst eller tall i en hvilken som helst kolonne.
Fordi Google Sheets QUERY-funksjonen er veldig enkel å forstå og bruke, kan du trekke alle data ut av et hvilket som helst stort datasett ved å bruke enkle spørringssetninger som de ovenfor.
Bruk QUERY-funksjonen med en sammenligningsoperatør
Sammenligningsoperatorer lar deg bruke QUERY-funksjonen til å filtrere ut data som ikke oppfyller en betingelse.
Du har tilgang til alle følgende operatorer i en QUERY-funksjon:
- =: Verdiene samsvarer med søkeverdien
- <: Verdiene er mindre enn søkeverdien
- >: Verdiene er større enn søkeverdien
- <=: Verdiene er mindre enn eller lik søkeverdien
- >=: Verdiene er større enn eller lik søkeverdien
- og !=: Søkeverdi og kildeverdier er ikke like
Ved å bruke det samme SAT-eksempeldatasettet ovenfor, la oss ta en titt på hvordan vi kan se hvilke skoler som hadde et gjennomsnittlig matematisk gjennomsnitt over 500 poeng.
-
I den øvre venstre cellen i et blankt ark fyller du inn QUERY-funksjonen som følger:
=Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE E > 500")
Denne formelen krever alle data der kolonne E inneholder en verdi som er større enn 500.
-
Du kan også inkludere logiske operatorer som AND og OR for å søke etter flere forhold. For eksempel, for å hente poeng bare for skoler med over 600 testdeltakere og et kritisk lesemiddel mellom 400 og 600, skriver du inn følgende QUERY-funksjon:
=Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE C > 600 AND D > 400 AND D < 600")
- Sammenligning og logiske operatorer gir deg mange forskjellige måter å hente data fra et kilderegneark. De lar deg filtrere ut viktig informasjon fra selv veldig store datasett.
Avansert bruk av QUERY-funksjonen
Det er noen få andre funksjoner du kan legge til i QUERY-funksjonen med noen ekstra kommandoer. Disse kommandoene lar deg samle verdier, telle verdier, bestille data og finne maksimumsverdier.
-
Ved å bruke GROUP i en QUERY-funksjon kan du samle verdier i flere rader. For eksempel kan du gjennomsnittlig teste karakterer for hver elev ved å bruke GROUP-funksjonen. For å gjøre dette, skriv:
=Query(Sheet1!A1:B24, "SELECT A, AVG(B) GROUP BY A")
-
Ved å bruke COUNT i en QUERY-funksjon kan du telle antall skoler med en skrivemiddelscore på over 500 ved å bruke følgende QUERY-funksjon:
=QUERY(Sheet1!A2:F460, "SELECT B, COUNT (F) GROUP BY B")
-
Ved å bruke ORDER BY i en QUERY-funksjon, kan du finne skoler med maksimale gjennomsnittlige matematiske poengsummer og sortere listen etter disse poengsummene.
=QUERY(Sheet1!A2:F460, "SELECT B, MAX (E) GROUP BY B ORDER BY MAX(E)")