Cuprins
În acest tutorial, voi arăta câteva metode de sortare a unei liste derulante în Excel. Adesea, atunci când lucrăm cu multe date sau cu date repetitive, dacă le putem sorta în ordine alfabetică sau în orice alt tip de ordine, navigarea în lista derulantă devine mai ușoară. Așadar, voi arăta cum să ordonăm mai întâi datele din listă și să folosim astfel Validarea datelor pentru a crea lista derulantă.
Descărcați caietul de practică
Puteți descărca caietul de practică pe care l-am folosit pentru a pregăti acest articol.
Sortare Drop Down.xlsm5 Metode pentru a sorta Drop Down în Excel
1. Aplicați funcția Excel SORT pentru a aranja și a crea o listă derulantă
Mai întâi voi folosi funcția SORT pentru a ordona datele în ordine alfabetică. De exemplu, am un set de date ( B4:C13 ) care conține mai multe nume de fructe în ordine aleatorie. Acum, le voi ordona mai întâi.
Pași:
- Scrieți formula de mai jos în Celula E5 și a lovit Introduceți .
=SORT(B5:B13)
- Ca rezultat, formula va da o matrice a listei de fructe care este sortată în ordine alfabetică crescătoare.
⏩ Crearea listei derulante:
Pași:
- Mai întâi, selectați oricare dintre celulele sau întregul interval de date în care doriți să creați lista derulantă.
- În continuare, de la Panglica Excel , mergeți la Date > Instrumente de date grup> Validarea datelor > Validarea datelor (A se vedea captura de ecran).
- Apoi, se va trece la Validarea datelor Se va afișa caseta de dialog. Alegeți Lista de pe teren: Permiteți . alegând Lista va afișa acest câmp: Sursa Faceți clic pe săgeata de sus din fereastra Sursa pentru a selecta datele sursă.
- Acum introduceți datele sursă și apăsați Introduceți În acest caz, am utilizat simbolul # ' la sfârșitul datelor sursă, deoarece dorim ca întreaga matrice de date sortate să fie inclusă în lista derulantă.
- După aceea, faceți clic pe OK .
- În consecință, lista derulantă este creată conform așteptărilor.
Conținut conex: Cum să aranjați numerele în ordine crescătoare în Excel folosind formula
2. Combinație de funcții SORT & UNIQUE pentru a sorta lista derulantă
Uneori, o listă de date conține valori repetitive. În acest caz, este posibil să nu doriți ca datele similare să apară de mai multe ori într-o listă derulantă. De exemplu, setul de date de mai jos conține Portocaliu , Nucă de cocos , și Apple de mai multe ori. Deci, acum voi folosi combinația de TRIMITE și UNIC pentru a sorta aceste date.
Pași:
- Scrieți formula de mai jos în Celula E5 .
=UNIQUE(SORT(B5:B13))
- Formula de mai sus va avea ca rezultat o matrice care conține nume unice de fructe.
- Similar cu Metoda 1 , utilizând Validarea datelor puteți avea o listă derulantă din numele fructelor sortate mai sus.
Citește mai mult: Cum să sortați lista unică în Excel (10 metode utile)
3. Funcții Excel cu opțiunea de definire a numelui pentru a organiza lista derulantă
De data aceasta voi folosi Definiți numele pentru a obține o listă sortată. De exemplu, am un set de date cu numele fructelor ( A1:A10 ) în Foaie1 Să sortăm aceste date în ordine alfabetică.
Pași:
- Mergeți la Formule > Definiți numele > Definiți numele .
- The Nume nou Ca urmare, se va deschide o casetă de dialog. Tastați Fructe pe teren: Nume și introduceți formula de mai jos în câmp: Se referă la . Apăsați OK după aceea.
=OFFSET(Sheet1!$A$1, 0, 0, 0, COUNTA(Sheet1!$A$1:$A$1001))
- Acum mergeți la o altă foaie ( Foaie2 ). tastați formula de mai jos în Celula A1 și a lovit Introduceți .
=IF(COUNTA(Fruit)>=ROWS($A$1:A1), INDEX(Fruit, MATCH(SMALL(COUNTIF(Fruit, "<"&Fruit), ROW(A1)),COUNTIF(Fruit, "<"&Fruit), 0)), ""), "")
- Formula de mai sus va returna un nume de fruct, care vine primul în ordine alfabetică. Trageți în jos simbolul ' + ' pentru a obține restul denumirilor de fructe.
- În cele din urmă, la tragerea în jos a butonului ' + ', vom primi lista cu numele fructelor. aranjate în ordine alfabetică.
- În continuare, puteți crea lista derulantă folosind opțiunea Validarea datelor opțiune, după Metoda 1 Rețineți că de data aceasta trebuie să selectați lista de mai sus a numelor de fructe sortate ca sursă de date.
Citește mai mult: Cum să sortați după nume în Excel (3 exemple)
Lecturi similare:
- Cum să sortați intervalul utilizând VBA în Excel (6 exemple)
- Sortarea numerelor în Excel (8 moduri rapide)
- Cum să sortați array-ul cu Excel VBA (atât în ordine crescătoare, cât și descrescătoare)
- [Fix] Excel Sort by Date nu funcționează (2 cauze cu soluții)
- Excel Sortează și ignoră spațiile goale (4 moduri)
4. Folosiți Excel Power Query pentru a sorta datele de tip Drop Down
Acum, voi folosi Excel Power Query pentru a sorta o listă de date. Pentru ușurința operațiunii mele, am convertit setul de date într-un tabel care apasă Ctrl + T .
Pași:
- În primul rând, selectați tabelul ( B4:C13 ).
- Apoi, mergeți la Date > De la tabel/intervalul .
- Ca urmare, se va Editor Power Query se va deschide împreună cu tabelul.
- Acum, faceți clic dreapta pe tabel și faceți clic pe Eliminați alte coloane deoarece nu avem nevoie de coloane suplimentare.
- Faceți clic pe pictograma derulantă a coloanei de fructe și faceți din nou clic pe Sortare crescătoare .
- În consecință, lista de fructe va fi sortată în ordine alfabetică.
- După ce ați terminat cu sortarea, selectați Închideți & Încărcați > Închideți & Încărcați de la Editor Power Query .
- În consecință, tabelul care conține numele fructelor sortate este afișat după cum urmează.
- Ulterior, puteți crea lista derulantă din datele din tabelul Adobe.
Conținut conex: Sortare automată Excel atunci când datele se modifică (9 exemple)
5. Comandați lista derulantă folosind VBA în Excel
Aici, voi folosi VBA pentru a sorta numele fructelor în ordine alfabetică. De exemplu, avem o listă derulantă în care numele fructelor nu sunt sortate în nicio ordine.
Așadar, vă voi arăta cum să ordonați lista derulantă de mai sus în ordine alfabetică.
Pași:
- Mai întâi, voi merge la foaia în care se află datele sursă ale listei derulante de mai sus. Aici, datele mele sursă se află în Foaie8 .
- Apoi, faceți clic dreapta pe numele foii și selectați opțiunea Vezi codul .
- Ca urmare, Microsoft Visual Basic pentru aplicații Introduceți codul de mai jos în fereastra Modul Amintiți-vă că ați intrat în Denumire foaie , Nume tabel , și Numele coloanei a ta corect.
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Dim rngSort As Range 'Setați referința la tabelul și coloana care urmează să fie sortate Set rngSort = ThisWorkbook.Worksheets("Sheet8").Range("FruitName[Fruit]") 'Utilizați metoda Range.Sort pentru a aplica sortarea rngSort.Sort _ Key1:=rngSort, _ Order1:=xlAscending, _ Header:=xlYes End Sub
- Acum, mergeți la tabelul de date sursă și scrieți orice fruct de genul ' Date ' în Celula B14 , după ultimele date din tabel ( B4:B13 ). apăsați Introduceți după aceea.
- În consecință, datele din tabelul de mai sus sunt sortate în ordine alfabetică.
- În mod similar, fructele din lista derulantă creată anterior sunt și ele sortate în ordine alfabetică.
Citește mai mult: Cum să sortați ListBox cu VBA în Excel (Un ghid complet)
Concluzie
În articolul de mai sus, am încercat să discut mai multe metode de sortare a unei liste derulante în Excel în mod elaborat. Sper că aceste metode și explicații vor fi suficiente pentru a vă rezolva problemele. Vă rog să mă anunțați dacă aveți întrebări.