Jak seřadit rozevírací seznam v aplikaci Excel (5 snadných metod)

  • Sdílet Toto
Hugh West

V tomto návodu ukážu několik metod, jak seřadit rozevírací seznam v Excelu. Často, když pracujeme s velkým množstvím dat nebo s opakujícími se daty, pokud je můžeme seřadit podle abecedy nebo jiného typu pořadí, je orientace v rozevíracím seznamu jednodušší. Ukážu tedy, jak data v seznamu nejprve seřadit, a tím použít tzv. Ověřování dat k vytvoření rozbalovacího seznamu.

Stáhnout cvičebnici

Můžete si stáhnout cvičný sešit, který jsme použili při přípravě tohoto článku.

Třídit rozbalovací seznam.xlsm

5 způsobů třídění rozbalovacího seznamu v aplikaci Excel

1. Použití funkce Excel SORT k uspořádání a vytvoření rozevíracího seznamu

Nejprve použiji funkce SORT pro abecední řazení dat. Například mám datovou sadu ( B4:C13 ) obsahující několik názvů ovoce v náhodném pořadí. Nyní je seřadím jako první.

Kroky:

  • Napište níže uvedený vzorec v Buňka E5 a stiskněte Vstupte na .
=SORT(B5:B13)

  • Výsledkem vzorce je pole seznamu ovoce, které je seřazeno vzestupně podle abecedy.

⏩ Vytvoření rozevíracího seznamu:

Kroky:

  • Nejprve vyberte některou z buněk nebo celý datový rozsah, ve kterém chcete vytvořit rozevírací seznam.

  • Dále od Pás karet aplikace Excel , přejděte na Data > Datové nástroje skupina> Ověřování dat > Ověřování dat (Viz snímek obrazovky).

  • Poté se Ověřování dat Zobrazí se dialogové okno. Seznam z terénu: Povolit . Výběr Seznam zobrazí pole: Zdroj: . Klikněte na horní šipku Zdroj: pole pro výběr zdrojových dat.

  • Nyní zadejte zdrojová data a stiskněte tlačítko Vstupte na Zde jsme použili # ' na konci zdrojových dat, protože chceme, aby se do rozevíracího seznamu dostalo celé pole seřazených dat.

  • Poté klikněte na tlačítko OK .

  • Rozbalovací seznam se tedy vytvoří podle očekávání.

Související obsah: Jak uspořádat čísla ve vzestupném pořadí v aplikaci Excel pomocí vzorce

2. Kombinace funkcí SORT & amp; UNIQUE pro řazení rozbalovacího seznamu

Někdy seznam dat obsahuje opakující se hodnoty. V takovém případě nemusíte chtít, aby se podobná data v rozevíracím seznamu opakovala vícekrát. Například níže uvedený soubor dat obsahuje Orange , Kokosový ořech a Apple Nyní tedy použiji kombinaci SORT a UNIKÁTNÍ funkce pro třídění těchto dat.

Kroky:

  • Napište níže uvedený vzorec v Buňka E5 .
=UNIKÁTNÍ(SORT(B5:B13))

  • Výsledkem výše uvedeného vzorce bude pole obsahující jedinečné názvy ovoce.

  • Podobně jako Metoda 1 , s použitím Ověřování dat můžete mít k dispozici rozevírací seznam s výše uvedenými názvy ovoce.

Přečtěte si více: Jak třídit jedinečný seznam v aplikaci Excel (10 užitečných metod)

3. Funkce aplikace Excel s možností definovat název pro uspořádání rozevíracího seznamu

Tentokrát použiji Definovat název získat setříděný seznam. Například mám datovou sadu s názvy ovoce ( A1:A10 ) v List1 Jak je uvedeno níže. Seřaďme tyto údaje podle abecedy.

Kroky:

  • Přejít na Vzorce > Definovat název > Definovat název .

  • Na stránkách Nový název V důsledku toho se zobrazí dialogové okno. Zadejte příkaz Ovoce v terénu: Název a do pole zadejte následující vzorec: Vztahuje se na . Tisk OK poté.
=OFFSET(Sheet1!$A$1, 0, 0, COUNTA(Sheet1!$A$1:$A$1001))

  • Nyní přejděte na jiný list ( List2 ). Zadejte níže uvedený vzorec do Buňka A1 a stiskněte Vstupte na .
=IF(COUNTA(Fruit)>=ROWS($A$1:A1), INDEX(Fruit, MATCH(SMALL(COUNTIF(Fruit,"<"&Fruit), ROW(A1)),COUNTIF(Fruit,"<"&Fruit), 0)), "")

  • Výše uvedený vzorec vrátí jeden název ovoce, který je v abecedním pořadí na prvním místě. Přetáhněte dolů znak + ', abyste se dostali k ostatním názvům ovoce.

  • Nakonec po přetažení tlačítka + ', obdržíme seznam názvů ovoce. seřazeno abecedně.

  • Dále můžete vytvořit rozevírací seznam pomocí příkazu Ověřování dat možnost, která následuje po Metoda 1 . nezapomeňte, že tentokrát musíte jako zdrojová data vybrat výše uvedený seznam seřazených názvů ovoce.

Přečtěte si více: Jak řadit podle názvu v aplikaci Excel (3 příklady)

Podobné čtení:

  • Jak seřadit rozsah pomocí VBA v aplikaci Excel (6 příkladů)
  • Třídění čísel v aplikaci Excel (8 rychlých způsobů)
  • Jak seřadit pole pomocí aplikace Excel VBA (vzestupně i sestupně)
  • [Oprava] Nefungující řazení aplikace Excel podle data (2 příčiny a řešení)
  • Třídění a ignorování prázdných míst v aplikaci Excel (4 způsoby)

4. Použití aplikace Excel Power Query k třídění dat z rozbalovacího seznamu

Nyní použiji Power Query aplikace Excel pro třídění seznamu dat. Pro usnadnění práce jsem převedl datovou sadu na tabulku, která stiskla tlačítko Ctrl + T .

Kroky:

  • Nejprve vyberte tabulku ( B4:C13 ).

  • Pak přejděte na Data > Z tabulky/rozsahu .

  • V důsledku toho se Editor dotazů Power Query se otevře okno s tabulkou.

  • Nyní klikněte pravým tlačítkem myši na tabulku a klikněte na možnost Odstranění dalších sloupců protože nepotřebujeme další sloupce.

  • Klikněte na rozbalovací ikonu sloupce s ovocem a znovu klikněte na položku Seřadit vzestupně .

  • Seznam ovoce se následně seřadí podle abecedy.

  • Po dokončení třídění vyberte možnost Zavřít & Načíst > Zavřít & Načíst z Editor dotazů Power Query .

  • Následně se zobrazí tabulka obsahující seřazené názvy ovoce, jak je uvedeno níže.

  • Později můžete vytvořit rozevírací seznam z dat tabulky adobe.

Související obsah: Automatické třídění aplikace Excel při změně dat (9 příkladů)

5. Objednání rozbalovacího seznamu pomocí VBA v aplikaci Excel

Zde použiji VBA seřadit názvy ovoce v abecedním pořadí. Například máme rozevírací seznam, ve kterém nejsou názvy ovoce seřazeny v žádném pořadí.

Ukážu tedy, jak seřadit výše uvedený rozevírací seznam podle abecedy.

Kroky:

  • Nejprve přejdu na list, kde se nacházejí zdrojová data výše uvedeného rozbalovacího seznamu. Zde se moje zdrojová data nacházejí ve složce List8 .

  • Poté klikněte pravým tlačítkem myši na název listu a vyberte možnost Zobrazit kód .

  • Výsledkem je, Microsoft Visual Basic pro aplikace Zobrazí se okno. Do něj zadejte následující kód. Modul Pamatujte, že jste vstoupili do Název listu , Název tabulky a Název sloupce správně.
 Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Dim rngSort As Range 'Nastavte odkaz na tabulku a sloupec, který má být setříděn Set rngSort = ThisWorkbook.Worksheets("Sheet8").Range("FruitName[Fruit]") 'Použijte metodu Range.Sort pro použití třídění rngSort.Sort _ Key1:=rngSort, _ Order1:=xlAscending, _ Header:=xlYes End Sub 

  • Nyní přejděte do tabulky zdrojových dat a napište libovolné ovoce, například Data ' v Buňka B14 , za posledním údajem tabulky ( B4:B13 ). Vstupte na poté.

  • Proto jsou údaje ve výše uvedené tabulce seřazeny abecedně.

  • Stejně tak ovoce v dříve vytvořeném rozevíracím seznamu je seřazeno podle abecedy.

Přečtěte si více: Jak třídit ListBox pomocí VBA v aplikaci Excel (kompletní průvodce)

Závěr

Ve výše uvedeném článku jsem se snažil podrobně probrat několik metod řazení rozevíracího seznamu v programu Excel. Doufám, že tyto metody a vysvětlení budou stačit k vyřešení vašich problémů. Pokud máte nějaké dotazy, dejte mi prosím vědět.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.