Sådan sorteres drop-down-liste i Excel (5 nemme metoder)

  • Del Dette
Hugh West

I denne tutorial vil jeg vise nogle metoder til at sortere en drop-down liste i Excel. Ofte, når vi arbejder med mange data eller gentagne data, hvis vi kan sortere dem alfabetisk eller en anden form for rækkefølge, bliver det lettere at navigere i drop-down listen. Så jeg vil vise, hvordan man først ordner listens data og dermed bruger Validering af data for at oprette rullemenuen.

Download arbejdsbog til øvelser

Du kan downloade den øvelsesarbejdsbog, som vi har brugt til at forberede denne artikel.

Sortere drop down.xlsm

5 metoder til at sortere drop down i Excel

1. Anvend Excel SORT-funktionen til at arrangere og oprette drop-down-liste

Først vil jeg bruge funktionen SORT til at ordne data alfabetisk. Jeg har f.eks. et datasæt ( B4:C13 ), der indeholder flere frugtnavne i tilfældig rækkefølge. Nu vil jeg først ordne dem.

Trin:

  • Skriv nedenstående formel i Celle E5 og tryk på Indtast .
=SORT(B5:B13)

  • Formlen giver et array med frugtlisten, som er sorteret i stigende alfabetisk rækkefølge.

⏩ Oprettelse af drop-down-listen:

Trin:

  • Først skal du vælge en af cellerne eller hele datarækken, hvor du vil oprette rullelisten.

  • Dernæst, fra Excel-bånd , gå til Data > Dataværktøjer gruppe> Validering af data > Validering af data (Se skærmbilledet).

  • Derefter er det Validering af data dialogboks vises. Vælg Liste fra marken: Tillad . vælge den Liste vil vise feltet: Kilde . Klik på den øverste pil i den Kilde feltet for at vælge kildedata.

  • Indtast nu kildedataene, og tryk på Gå ind på Her har vi brugt ' # ' i slutningen af kildedataene, fordi vi ønsker, at hele arrayet med de sorterede data skal medtages i rullelisten.

  • Derefter skal du klikke på OK .

  • Som følge heraf oprettes rullelisten som forventet.

Relateret indhold: Sådan arrangeres tal i stigende rækkefølge i Excel ved hjælp af formel

2. Kombination af SORT & UNIQUE-funktioner til sortering af drop-down-liste

Nogle gange indeholder en dataliste gentagne værdier. I så fald vil du måske ikke have lignende data flere gange i en rulleliste. Nedenstående datasæt indeholder f.eks. Orange , Kokosnød , og Apple flere gange. Så nu vil jeg bruge kombinationen af SORTERE og UNIK funktioner til at sortere disse data.

Trin:

  • Skriv nedenstående formel i Celle E5 .
=UNIQUE(SORT(B5:B13))

  • Ovenstående formel vil resultere i et array med unikke frugtnavne.

  • Svarende til Metode 1 , ved hjælp af Validering af data kan du få rullelisten fra de ovenfor sorterede frugtnavne.

Læs mere: Sådan sorteres unik liste i Excel (10 nyttige metoder)

3. Excel-funktioner med mulighed for at definere navn til at organisere drop-down-listen

Denne gang vil jeg bruge Definer navn for at få en sorteret liste. Jeg har f.eks. et datasæt med frugtnavne ( A1:A10 ) i Ark1 som nedenfor. Lad os sortere disse data alfabetisk.

Trin:

  • Gå til Formler > Definer navn > Definer navn .

  • Nyt navn dialogboksen vises som resultat. Skriv Frugt i marken: Navn og skriv nedenstående formel i feltet: Henviser til . tryk OK derefter.
=OFFSET(Sheet1!$A$1, 0, 0, 0, COUNTA(Sheet1!$A$1:$A$1001))

  • Gå nu til et andet ark ( Ark2 ). Indtast nedenstående formel i Celle A1 og tryk på Gå ind på .
=IF(COUNTA(Frugt)>=ROWS($A$1:A1), INDEX(Frugt, MATCH(SMALL(COUNTIF(Frugt, "<"&Frugt), ROW(A1)),COUNTIF(Frugt, "<"&Frugt), 0)), ""), "")

  • Ovenstående formel returnerer et frugtnavn, som kommer først i alfabetisk rækkefølge. Træk ' + ' for at få vist resten af frugtnavnene.

  • Endelig, når du trækker ned på ' + ', vil vi modtage listen over frugtnavne ordnet i alfabetisk rækkefølge.

  • Derefter kan du oprette rullelisten ved hjælp af Validering af data efter følgende indstilling Metode 1 Husk, at du denne gang skal vælge ovenstående liste over sorterede frugtnavne som kildedata.

Læs mere: Sådan sorteres efter navn i Excel (3 eksempler)

Lignende læsninger:

  • Sådan sorteres område ved hjælp af VBA i Excel (6 eksempler)
  • Sortere tal i Excel (8 hurtige måder)
  • Sådan sorteres Array med Excel VBA (både stigende og faldende rækkefølge)
  • [Løsning] Excel Sortere efter dato virker ikke (2 årsager med løsninger)
  • Excel sorterer og ignorerer tomme felter (4 måder)

4. Brug Excel Power Query til at sortere drop down-data

Nu vil jeg bruge Excel Power Query til at sortere en liste af data. For at gøre det nemmere for mig har jeg konverteret mit datasæt til en tabel ved at trykke Ctrl + T .

Trin:

  • Først skal du vælge tabellen ( B4:C13 ).

  • Derefter skal du gå til Data > Fra tabel/område .

  • Som følge heraf har Power Query Editor åbnes sammen med tabellen.

  • Højreklik nu på tabellen, og klik på Fjern andre kolonner da vi ikke har brug for ekstra kolonner.

  • Klik på drop-down ikonet i frugtkolonnen og klik igen på Sortere stigende .

  • Frugtlisten sorteres herefter i alfabetisk rækkefølge.

  • Når du er færdig med at sortere, skal du vælge Luk & Indlæs > Luk & Indlæs fra den Power Query Editor .

  • Som følge heraf vises tabellen med sorterede frugtnavne som nedenfor.

  • Senere kan du oprette rullelisten ud fra dataene i Adobe-tabellen.

Relateret indhold: Automatisk sortering i Excel, når data ændres (9 eksempler)

5. Bestil drop down-liste ved hjælp af VBA i Excel

Her vil jeg bruge VBA for at sortere frugtnavne i alfabetisk rækkefølge. Vi har f.eks. en rulleliste, hvor frugtnavne ikke er sorteret i nogen rækkefølge.

Jeg vil derfor vise, hvordan du kan ordne ovenstående drop-down liste alfabetisk.

Trin:

  • Først vil jeg gå til det ark, hvor kildedataene for ovenstående drop-down liste er. Her er mine kildedata placeret i Ark8 .

  • Højreklik derefter på arknavnet, og vælg den Se kode .

  • Som et resultat heraf, Microsoft Visual Basic for Applications vinduet vises. Indtast nedenstående kode i vinduet Modul Husk, at du er gået ind i Navn på ark , Bordnavn , og Kolonnens navn af din korrekt.
 Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Dim rngSort As Range 'Angiv reference til den tabel og kolonne, der skal sorteres Set rngSort = ThisWorkbook.Worksheets("Sheet8").Range("FruitName[Fruit]") 'Brug Range.Sort-metoden til at anvende sortering rngSort.Sort _ Key1:=rngSort, _ Order1:=xlAscending, _ Header:=xlYes End Sub 

  • Gå nu til kildedatatabellen, og skriv en frugt som ' Datoer ' i Celle B14 , efter de sidste data i tabellen ( B4:B13 ). Tryk på Gå ind på derefter.

  • Derfor er dataene i ovenstående tabel sorteret alfabetisk.

  • På samme måde er frugterne i den drop-down-liste, der blev oprettet tidligere, også sorteret i alfabetisk rækkefølge.

Læs mere: Sådan sorteres ListBox med VBA i Excel (en komplet vejledning)

Konklusion

I ovenstående artikel har jeg forsøgt at diskutere flere metoder til at sortere en drop-down liste i Excel grundigt. Forhåbentlig vil disse metoder og forklaringer være nok til at løse dine problemer. Lad mig vide, hvis du har spørgsmål.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.