Excel Formulas Academy · Lektion

Sortera och gruppera i QUERY

Ordna resultat och aggregera dem med ORDER BY och GROUP BY

Lektion 2 av 413 steg

Sortera och gruppera i QUERY är en gratis lektion i Excel Formulas Academy på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Excel Formulas Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Excel Formulas Academy innehåller totalt 4 lektioner.

Mer än filtrering

Filtrering visar rätt rader, men riktiga rapporter behöver sortering och totalsummor. QUERY hanterar båda med ytterligare två SQL-liknande satser: ORDER BY och GROUP BY.

Med dessa kan ni besvara frågor som vilken region säljer mest eller lista affärer från störst till minst, allt i en enda formel.

Sortera med ORDER BY

Satsen ORDER BY sorterar resultatet efter en eller flera kolumner. Den placeras efter WHERE (om en sådan finns).

Som standard sorterar den stigande (minst först, A till Ö). Den här formeln listar alla rader sorterade efter försäljning från låg till hög.

=QUERY(A1:D7, "SELECT A, B, D ORDER BY D", 1)

Fallande ordning

Lägg till DESC efter kolumnen för att sortera från högst till lägst. Använd ASC om ni vill ange stigande ordning uttryckligen.

Det här visar de största försäljningarna först och passar perfekt för en topplista. Kombinera med LIMIT för att få en tydlig topp 3.

=QUERY(A1:D7, "SELECT B, D ORDER BY D DESC LIMIT 3", 1)

Sortera efter flera kolumner

Ange flera kolumner i ORDER BY, separerade med kommatecken, för att lösa lika resultat. Sheets sorterar efter den första kolumnen och använder sedan nästa kolumn för att ordna rader som matchar.

Här grupperas resultaten alfabetiskt efter region, och inom varje region visas den högsta försäljningen först.

=QUERY(A1:D7, "SELECT A, B, D ORDER BY A ASC, D DESC", 1)

Introduktion till GROUP BY

GROUP BY slår ihop rader med samma värde till en enda sammanfattningsrad. Det är så ni skapar totalsummor per kategori.

För att använda det kombinerar ni SELECT med grupperingskolumnen och en aggregeringsfunktion, till exempel SUM, COUNT eller AVG, som tillämpas på en annan kolumn.

Summera per grupp

Den här formeln summerar försäljningen för varje region. SUM(D) adderar kolumnen Sales, och GROUP BY A skapar en rad per region.

Resultatet blir som en liten pivottabell: East med sin totalsumma och West med sin totalsumma, allt från en enda funktion.

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A", 1)

Räkna per grupp

Byt till COUNT för att räkna rader i stället för att summera. Då ser ni hur många affärer varje region har avslutat.

Ni kan använda COUNT(D) för att räkna icke-tomma försäljningsceller och snabbt få antalet rader per grupp.

=QUERY(A1:D7, "SELECT A, COUNT(D) GROUP BY A", 1)

Beräkna medelvärde per grupp

Använd AVG för medelvärdet i varje grupp. Här får vi den genomsnittliga affärsstorleken per region.

Ni kan även kombinera aggregeringar: välj både SUM(D) och AVG(D) i samma fråga för att visa totalsumma och medelvärde bredvid varandra.

=QUERY(A1:D7, "SELECT A, SUM(D), AVG(D) GROUP BY A", 1)

Alla icke-aggregerade kolumner måste grupperas

Ett vanligt fel är att varje kolumn i SELECT som inte omsluts av en aggregeringsfunktion måste finnas i GROUP BY.

SELECT A, B, SUM(D) GROUP BY A misslyckas eftersom B varken aggregeras eller grupperas. Gruppera antingen efter båda kolumnerna eller ta bort B från select-listan.

=QUERY(A1:D7, "SELECT A, B, SUM(D) GROUP BY A, B", 1)

Sortera ett grupperat resultat

Kombinera satserna för att rangordna sammanställningen. Efter grupperingen sorterar ni efter aggregeringen för att placera den största gruppen överst.

Det här listar varje region med sin totala försäljning, ordnad från högst totalsumma till lägst – en färdig topplista.

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A ORDER BY SUM(D) DESC", 1)

Namnge aggregerade kolumner

Grupperade kolumner får svårhanterliga rubriker som sum Sales. Lägg till satsen LABEL för att byta namn på dem och skapa en välpolerad rapport.

Det här byter namn på summakolumnen till Total Sales. Etiketttexten använder enkla citattecken, precis som filtervärden.

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A LABEL SUM(D) 'Total Sales'", 1)

Snabbtest

Testa era kunskaper om sortering och gruppering.

Sammanfattning

Nu kan ni forma QUERY-resultat:

  • ORDER BY col [ASC|DESC] sorterar, och ytterligare kolumner kan användas för att lösa lika resultat
  • GROUP BY tillsammans med SUM, COUNT eller AVG skapar sammanställningar per kategori
  • Valda kolumner som inte aggregeras måste finnas i GROUP BY
  • LABEL byter namn på aggregerade rubriker

Nu skapar en enda formel en sorterad, grupperad och namngiven rapport.

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A ORDER BY SUM(D) DESC LABEL SUM(D) 'Total Sales'", 1)
Gratis att börja

Lär dig Excel med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Sortera och gruppera i QUERY” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Excel Formulas Academy, inklusive ”Sortera och gruppera i QUERY”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Excel Formulas Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Sortera och gruppera i QUERY”?

Ordna resultat och aggregera dem med ORDER BY och GROUP BY Ni övar på Excel Formulas Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Excel Formulas Academy?

Du behöver inga förkunskaper. Utbildningen i Excel Formulas Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Sortera och gruppera i QUERY”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Excel Formulas Academy-lektionen?

Ja. Varje Excel Formulas Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Fråga data med QUERY
  2. Sortera och gruppera i QUERY
  3. Tillämpa formler på kolumner med ARRAYFORMULA
  4. Hämta data med IMPORTRANGE
← Tillbaka till Excel Formulas Academy