- SORT Funktionsöversikt
- SORT -funktion Syntax och ingångar:
- För att sortera värden i stigande eller fallande ordning
- För att sortera värden efter en annan kolumn
- För att sortera värden efter flera kolumner
- Använd med andra Dynamic Array -formler
- Med UNIK funktion
- Med FILTER -funktion
- Frågor
- SORTERA i Google Kalkylark
Denna handledning visar hur du använder SORT -funktion i Excel för att sortera en lista med värden.
SORT Funktionsöversikt
SORT -funktionen används för att sortera värden i ett intervall eller en matris. Den kan användas för att ordna värden i stigande eller fallande ordning.
Om du vill använda funktionen SORT Excel -kalkylblad väljer du en cell och skriver:
(Lägg märke till hur formelinmatningarna ser ut)
SORT -funktion Syntax och ingångar:
= SORT (matris, [sort_index], [sorteringsordning], [efter_kol])
array - Området eller matrisen att sortera.
[sort_index] (frivillig) - Kolumnindexet som ska användas för sortering. När den utelämnas är den 1.
[sorteringsordning] (frivillig) - Använda sig av 1 att sortera i stigande ordning och -1 för fallande ordning. När den utelämnas är den standard 1 till stigande ordning.
[av_col] (frivillig) - Använda sig av SANN att sortera efter kolumn och FALSK att sortera efter rad. När den utelämnas är den FALSE som standard, dvs Sortera efter rad.
För att sortera värden i stigande eller fallande ordning
Vi kan ordna en rad värden i antingen stigande eller fallande ordning. För att göra det manipulerar vi [sort_order] -argumentet i SORT -funktionen.
För att sortera vår lista över anställda i A2: A7 i stigande ordning vi anger följande formel i D2.
= SORT (A2: A7)
Du kommer att märka att i exemplet ovan har vi utelämnat [sort_order] -argumentet, det beror på att det inte är nödvändigt att ställa in dess värde när du vill beställa ditt intervall i stigande ordning.
I exemplet nedan har vi ställt in värdet för [sort_order] -argumentet till -1 för att ordna vår array fallande ordning. Vi anger följande formel i D2:
= SORT (A2: A7,, -1)
Du kommer att märka att det tredje argumentet [sort_order] i vår formel är inställt på -1. När inställt på 1 den returnerar listan i stigande ordning.
För att sortera värden efter en annan kolumn
Du kan också använda SORT -funktionen för att sortera en kolumn i din matris efter värdena i en annan kolumn i samma matris. Till exempel vill vi sortera vår lista över anställda i A2: A7 av de avdelningar de arbetar på B2: B7. För att göra det anger vi följande formel i E2:
= SORT (A2: B7,2)
Du kommer att märka att det andra argumentet [sort_index] är satt till 2. Det betyder att vi använder den andra kolumnen för att sortera ordningen på funktionens utdata.
Detta exempel kan också lösas med SORTBY -funktionen som är nära besläktad med SORT -funktionen när det gäller användningsfall och funktionalitet.
För att sortera värden efter flera kolumner
I föregående avsnitt såg vi hur man sorterar värden i en kolumn efter värden i en annan kolumn. Med SORT -funktionen kan du gå ett steg längre och sortera resultatet efter en annan kolumn.
Föreställ dig ett scenario där vi vill sortera vår lista över anställda A2: A7 av avdelningen de tillhör B2: B7 varefter vi vill ordna namnen alfabetiskt inom varje avdelning. För att göra det anger vi följande formel i E2:
= SORT (A2: B7, {2,1}, {1,1})
Vi använder konstanta matriser {2,1} och {1,1} för att uppnå detta.
[sort_index] = {2,1}
Utdraget ovan betyder att vi först sorterar data efter den andra kolumnen, dvs avdelningskolumnen och sedan efter den första kolumnen, dvs medarbetarkolumnen
[sort_order] = {1,1}
Utdraget ovan betyder att vi sorterar både den andra och den första kolumnen i stigande ordning.
Använd med andra Dynamic Array -formler
SORT -funktionen kan användas tillsammans med andra dynamiska matrisformler som UNIK och FILTER för extra funktionalitet.
Med UNIK funktion
Till exempel vill vi sortera listan över unika medarbetare i vårt företag, för att göra det anger vi följande formel i D2:
= SORT (UNIK (A2: A7))
Med FILTER -funktion
Till exempel, vi skulle vilja returnera en lista över frukter vars försäljningskvantitet har träffat eller överskridit vårt mål D2, för att göra det anger vi följande formel i F2:
= SORT (FILTER (A2: B17, B2: B17> = D2), 2, -1)
Frågor
#SPILL!
Detta fel uppstår när det finns ett värde i spillområdet, dvs intervallet där SORT -funktionen placerar sina resultat.
För att rätta till detta fel, rensa det område som Excel markerar.
SORT Funktionstips och tricks
- De [sorteringsordning] kan bara antingen vara 1 (stigande) eller -1 (fallande), när inget värde ges för detta argument är SORT -funktionen som standard sorterad i stigande ordning.
- Se till att cellerna under inmatningscellen är tomma för att undvika spillfel, läs mer om spillfelet "här" - lägg till länk till "Introduktion till dynamiska matrisformler"
- SORT -funktionen kan användas med andra dynamiska matrisfunktioner som FILTER och UNIK för att skapa mer mångsidiga formler.
SORTERA i Google Kalkylark
SORT -funktionen fungerar exakt samma sak i Google Kalkylark som i Excel: