Hvordan bruke Google Sheets QUERY-funksjonen

Innholdsfortegnelse:

Hvordan bruke Google Sheets QUERY-funksjonen
Hvordan bruke Google Sheets QUERY-funksjonen
Anonim

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.

  1. 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.

    Image
    Image
  2. 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.
    Image
    Image

    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".

  3. 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.

    Image
    Image

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.

  1. 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.

    Image
    Image
  2. 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")

    Image
    Image
  3. 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.

  1. 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")

    Image
    Image
  2. 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")

    Image
    Image
  3. 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)")

    Image
    Image

Anbefalt: