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