Så här använder du Google Sheets QUERY-funktionen

Innehållsförteckning:

Så här använder du Google Sheets QUERY-funktionen
Så här använder du Google Sheets QUERY-funktionen
Anonim

Frågefunktionen låter dig hämta information från ett intervall eller hela ark med data med hjälp av flexibla frågekommandon. Genom att lära dig hur du använder Google Sheets QUERY-funktionen får du tillgång till ett kraftfullt sökverktyg.

Om du någonsin har skrivit SQL-frågor för att få ut data från en databas, kommer du att känna igen QUERY-funktionen. Om du inte har erfarenhet av databas är QUERY-funktionen fortfarande väldigt lätt att lära sig.

Vad är QUERY-funktionen?

Funktionen har tre huvudparametrar:

=QUERY(data, query, headers)

Dessa parametrar är ganska enkla.

  • Data: Cellintervallet som innehåller källdata
  • Query: En söksats som beskriver hur man extraherar det du vill ha från källdata
  • Headers: Ett valfritt argument som låter dig kombinera flera rubriker i källområdet till en enda rubrik i målarket

Flexibiliteten och kraften i QUERY-funktionen kommer från Query-argumentet, som du ser nedan.

Hur man skapar en enkel frågeformel

Frågeformeln är särskilt användbar när du har en mycket stor datamängd från vilken du behöver extrahera och filtrera data.

Följande exempel använder U. S. SAT high school prestationsstatistik. I det här första exemplet får du lära dig hur du skriver en enkel QUERY-formel som returnerar alla gymnasieskolor och deras data där "New York" står i skolans namn.

  1. Skapa ett nytt ark för att placera frågeresultaten. I den övre vänstra cellen skriver du =Fråga(. När du gör detta kommer du att se ett popup-fönster med kräver argument, ett exempel och användbar information om funktionen.

    Image
    Image
  2. Nästa, förutsatt att du har källdata i Sheet1, fyll i funktionen enligt följande:

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

    Denna formel innehåller följande argument:

    • Range of Cells: Dataintervallet i A1 till F460 i Sheet1
    • SELECT-sats: En SELECT-sats som kräver all data i kolumnerna B, C, D, E och F där kolumn B innehåller text som har ordet "New York " i den.
    Image
    Image

    Tecknet "%" är ett jokertecken som du kan använda för att söka efter delar av strängar eller siffror i valfri datamängd. Om du lämnar "%" utanför strängens framsida skulle alla skolnamn som börjar med texten "New York" returneras.

  3. Om du vill hitta namnet på en exakt skola från listan, kan du skriva in frågan:

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

    Med =operatorn hittar du en exakt matchning och kan användas för att hitta matchande text eller siffror i valfri kolumn.

    Image
    Image

Eftersom funktionen Google Sheets QUERY är mycket lätt att förstå och använda, kan du hämta vilken data som helst ur vilken stor datamängd som helst med enkla frågesatser som de ovan.

Använd QUERY-funktionen med en jämförelseoperatör

Jämförelseoperatorer låter dig använda QUERY-funktionen för att filtrera bort data som inte uppfyller ett villkor.

Du har tillgång till alla följande operatorer i en QUERY-funktion:

  • =: Värden matchar sökvärdet
  • <: Värdena är lägre än sökvärdet
  • >: Värdena är större än sökvärdet
  • <=: Värden är mindre än eller lika med sökvärdet
  • >=: Värdena är större än eller lika med sökvärdet
  • och !=: Sökvärden och källvärden är inte lika

Med samma SAT-exempeldatauppsättning ovan, låt oss ta en titt på hur man ser vilka skolor som hade ett genomsnittligt matematikmedelvärde över 500 poäng.

  1. I den övre vänstra cellen på ett tomt ark, fyll i QUERY-funktionen enligt följande:

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

    Denna formel kräver all data där kolumn E innehåller ett värde som är större än 500.

    Image
    Image
  2. Du kan också inkludera logiska operatorer som AND och OR för att söka efter flera villkor. För att till exempel bara få poäng för skolor med över 600 testdeltagare och ett kritiskt läsningsmedelvärde mellan 400 och 600, skulle du skriva följande QUERY-funktion:

    =Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE C > 600 AND D > 400 AND D < 600")

    Image
    Image
  3. Jämförelse och logiska operatorer ger dig många olika sätt att hämta data från ett källkalkylblad. De låter dig filtrera bort viktig information från även mycket stora datamängder.

Avancerad användning av QUERY-funktionen

Det finns några andra funktioner du kan lägga till i QUERY-funktionen med några ytterligare kommandon. Med dessa kommandon kan du samla värden, räkna värden, beställa data och hitta maximala värden.

  1. Om du använder GROUP i en QUERY-funktion kan du aggregera värden i flera rader. Till exempel kan du genomsnittliga testbetygen för varje elev med hjälp av funktionen GROUP. För att göra detta, skriv:

    =Query(Sheet1!A1:B24, "SELECT A, AVG(B) GROUP BY A")

    Image
    Image
  2. Om du använder COUNT i en QUERY-funktion kan du räkna antalet skolor med ett skrivmedelvärde över 500 med följande QUERY-funktion:

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

    Image
    Image
  3. Genom att använda ORDER BY i en QUERY-funktion kan du hitta skolor med maximala matematiska medelpoäng och sortera listan efter dessa poäng.

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

    Image
    Image

Rekommenderad: