Obsah
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.xlsm5 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.