Sådan bruges Google Sheets QUERY-funktionen

Indholdsfortegnelse:

Sådan bruges Google Sheets QUERY-funktionen
Sådan bruges Google Sheets QUERY-funktionen
Anonim

Forespørgselsfunktionen lader dig hente information fra et område eller hele ark med data ved hjælp af fleksible forespørgselskommandoer. Når du lærer, hvordan du bruger funktionen Google Sheets QUERY, får du adgang til et kraftfuldt opslagsværktøj.

Hvis du nogensinde har skrevet SQL-forespørgsler for at få data ud af en database, så vil du genkende QUERY-funktionen. Hvis du ikke har databaseerfaring, er QUERY-funktionen stadig meget nem at lære.

Hvad er QUERY-funktionen?

Funktionen har tre hovedparametre:

=QUERY(data, forespørgsel, overskrifter)

Disse parametre er ret ligetil.

  • Data: Området af celler, der indeholder kildedata
  • Forespørgsel: En søgeerklæring, der beskriver, hvordan man udtrækker det, du ønsker, fra kildedataene
  • Headers: Et valgfrit argument, der lader dig kombinere flere overskrifter i kildeområdet til en enkelt overskrift i destinationsarket

Fleksibiliteten og kraften i QUERY-funktionen kommer fra Query-argumentet, som du vil se nedenfor.

Sådan opretter du en simpel FORESPØRGSELSformel

Forespørgselsformlen er især nyttig, når du har et meget stort datasæt, som du skal udtrække og filtrere data fra.

De følgende eksempler bruger U. S. SAT high school præstationsstatistikker. I dette første eksempel lærer du, hvordan du skriver en simpel QUERY-formel, der returnerer alle gymnasier og deres data, hvor "New York" er i skolens navn.

  1. Opret et nyt ark til placering af forespørgselsresultaterne. I øverste venstre celle skal du skrive =Forespørgsel(. Når du gør dette, vil du se et pop op-vindue med kræve argumenter, et eksempel og nyttige oplysninger om funktionen.

    Image
    Image
  2. Næste, forudsat at du har kildedataene i Ark1, skal du udfylde funktionen som følger:

    =Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE B LIKE '%New York%'")

    Denne formel indeholder følgende argumenter:

    • Range of Cells: Dataintervallet i A1 til F460 i Sheet1
    • SELECT Statement: En SELECT-sætning, der kalder for alle data i kolonne B, C, D, E og F, hvor kolonne B indeholder tekst, der har ordet "New York " i den.
    Image
    Image

    Tegnet "%" er et jokertegn, som du kan bruge til at søge efter dele af strenge eller tal i ethvert datasæt. Hvis du efterlader "%" fra forsiden af strengen, returneres et hvilket som helst skolenavn, der starter med teksten "New York".

  3. Hvis du ville finde navnet på en nøjagtig skole fra listen, kan du skrive forespørgslen:

    =Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE B='New York Harbor High School'")

    Brug af operatoren =finder et nøjagtigt match og kan bruges til at finde matchende tekst eller tal i enhver kolonne.

    Image
    Image

Fordi funktionen Google Sheets QUERY er meget nem at forstå og bruge, kan du trække alle data ud af ethvert stort datasæt ved hjælp af simple forespørgselssætninger som dem ovenfor.

Brug QUERY-funktionen med en sammenligningsoperatør

Sammenligningsoperatorer lader dig bruge QUERY-funktionen til at bortfiltrere data, der ikke opfylder en betingelse.

Du har adgang til alle følgende operatorer i en QUERY-funktion:

  • =: Værdier matcher søgeværdien
  • <: Værdier er mindre end søgeværdien
  • >: Værdier er større end søgeværdien
  • <=: Værdier er mindre end eller lig med søgeværdien
  • >=: Værdier er større end eller lig med søgeværdien
  • og !=: Søgeværdi og kildeværdier er ikke ens

Ved brug af det samme SAT-eksempeldatasæt ovenfor, lad os tage et kig på, hvordan man kan se, hvilke skoler der havde en gennemsnitlig matematikmiddelværdi på over 500 point.

  1. I den øverste venstre celle i et tomt ark skal du udfylde QUERY-funktionen som følger:

    =Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE E > 500")

    Denne formel kalder på alle data, hvor kolonne E indeholder en værdi, der er større end 500.

    Image
    Image
  2. Du kan også inkludere logiske operatorer som AND og OR for at søge efter flere betingelser. For f.eks. kun at opnå resultater for skoler med over 600 testdeltagere og et kritisk læsemiddel mellem 400 og 600, skal du indtaste følgende QUERY-funktion:

    =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 giver dig mange forskellige måder at hente data fra et kilderegneark. De lader dig filtrere vigtige oplysninger fra selv meget store datasæt.

Avanceret brug af QUERY-funktionen

Der er et par andre funktioner, du kan tilføje til QUERY-funktionen med nogle ekstra kommandoer. Disse kommandoer giver dig mulighed for at samle værdier, tælle værdier, bestille data og finde maksimumværdier.

  1. Brug af GROUP i en QUERY-funktion giver dig mulighed for at aggregere værdier i flere rækker. For eksempel kan du gennemsnittet teste karakterer for hver elev ved hjælp af GRUPPE-funktionen. For at gøre dette skal du skrive:

    =Forespørgsel(Ark1!A1:B24, "SELECT A, AVG(B) GROUP BY A")

    Image
    Image
  2. Ved at bruge COUNT i en QUERY-funktion kan du tælle antallet af skoler med en skrivemiddelscore på over 500 ved at bruge følgende QUERY-funktion:

    =QUERY(Sheet1!A2:F460, "SELECT B, COUNT (F) GROUP BY B")

    Image
    Image
  3. Ved at bruge ORDER BY i en QUERY-funktion kan du finde skoler med maksimale matematiske gennemsnitsscore og sortere listen efter disse scores.

    =QUERY(Sheet1!A2:F460, "SELECT B, MAX (E) GROUP BY B ORDER BY MAX(E)")

    Image
    Image

Anbefalede: