Съдържание
В този урок ще покажа някои методи за сортиране на падащ списък в Excel. Често, когато работим с много данни или повтарящи се данни, ако можем да ги сортираме по азбучен или друг вид ред, навигацията в падащия списък става по-лесна. Затова ще покажа как първо да подредим данните в списъка и така да използваме Утвърждаване на данните за да създадете падащия списък.
Изтегляне на работна тетрадка за практика
Можете да изтеглите работната тетрадка за упражнения, която използвахме за изготвянето на тази статия.
Сортиране на Drop Down.xlsm5 метода за сортиране на падащи списъци в Excel
1. Прилагане на функцията SORT на Excel за подреждане и създаване на падащ списък
Първо ще използвам функцията SORT за подреждане на данните по азбучен ред. Например, имам набор от данни ( B4:C13 ), съдържащи няколко имена на плодове в произволен ред. Сега ще ги подредя първо.
Стъпки:
- Напишете формулата по-долу в Клетка E5 и натиснете Въведете .
=SORT(B5:B13)
- В резултат на това формулата ще даде масив от списъка с плодове, който е подреден по възходящ азбучен ред.
⏩ Създаване на падащ списък:
Стъпки:
- Първо изберете някоя от клетките или целия диапазон от данни, в който искате да създадете падащия списък.
- След това, от Лентата на Excel , отидете на Данни > Инструменти за данни група> Утвърждаване на данните > Утвърждаване на данните (Вижте снимката на екрана).
- След това Утвърждаване на данните Ще се появи диалогов прозорец. Списък от полето: Позволете . Избор на Списък ще покаже полето: Източник: Кликнете върху горната стрелка на Източник: за да изберете изходните данни.
- Сега въведете изходните данни и натиснете Въведете Тук използвахме символа # ' в края на изходните данни, защото искаме целият масив от сортирани данни да бъде включен в падащия списък.
- След това щракнете върху OK .
- В резултат на това падащият списък се създава, както се очаква.
Свързано съдържание: Как да подредите числата във възходящ ред в Excel, като използвате формула
2. Комбинация от функции SORT & UNIQUE за сортиране на падащ списък
Понякога списъкът с данни съдържа повтарящи се стойности. В този случай може да не искате подобни данни да се появяват многократно в падащ списък. Например, списъкът с данни по-долу съдържа Orange , Кокос , и Apple Така че сега ще използвам комбинацията от SORT и УНИКАЛЕН функции за сортиране на тези данни.
Стъпки:
- Напишете формулата по-долу в Клетка E5 .
=UNIQUE(SORT(B5:B13))
- Горната формула ще доведе до масив, съдържащ уникални имена на плодове.
- Подобно на Метод 1 , като използвате Утвърждаване на данните можете да направите падащ списък от подредените по-горе имена на плодове.
Прочетете още: Как да сортирате уникален списък в Excel (10 полезни метода)
3. Функции на Excel с опция за дефиниране на име за организиране на падащ списък
Този път ще използвам Определяне на името за получаване на сортиран списък. Например, имам набор от данни с имена на плодове ( A1:A10 ) в Лист1 Нека подредим тези данни по азбучен ред.
Стъпки:
- Отидете на Формули > Определяне на името > Определяне на името .
- Сайтът Ново име В резултат на това ще се появи диалогов прозорец. Плодове на място: Име и въведете следната формула в полето: Отнася се за . OK след това.
=OFFSET(Sheet1!$A$1, 0, 0, COUNTA(Sheet1!$A$1:$A$1001))
- Сега отидете на друг лист ( Лист2 ). Въведете следната формула в Клетка A1 и натиснете Въведете .
=IF(COUNTA(Fruit)>=ROWS($A$1:A1), INDEX(Fruit, MATCH(SMALL(COUNTIF(Fruit, "<"&Fruit), ROW(A1)),COUNTIF(Fruit, "<"&Fruit), 0)), "")
- Горната формула ще върне едно име на плод, което е първо по азбучен ред. Плъзнете надолу символа + ', за да видите останалите имена на плодове.
- И накрая, след като плъзнете надолу символа + ', ще получим списъка с имена на плодове подредени по азбучен ред.
- След това можете да създадете падащия списък, като използвате Утвърждаване на данните следната опция Метод 1 . Помнете, че този път трябва да изберете горния списък с подредени имена на плодове като изходни данни.
Прочетете още: Как да сортираме по име в Excel (3 примера)
Подобни четива:
- Как да сортирате диапазона с помощта на VBA в Excel (6 примера)
- Сортиране на числата в Excel (8 бързи начина)
- Как да сортирате масив с Excel VBA (както във възходящ, така и в низходящ ред)
- [Поправка] Сортирането на Excel по дата не работи (2 причини с решения)
- Сортиране в Excel и игнориране на празните места (4 начина)
4. Използване на Excel Power Query за сортиране на данни от падащи списъци
Сега ще използвам Excel Power Query за сортиране на списък с данни. За улеснение на работата превърнах набора от данни в таблица, като натиснах Ctrl + T .
Стъпки:
- Първо изберете таблицата ( B4:C13 ).
- След това отидете в Данни > От таблица/обхват .
- В резултат на това Редактор на Power Query ще се отвори прозорец с таблицата.
- Сега щракнете с десния бутон на мишката върху таблицата и щракнете върху Премахване на други колони тъй като нямаме нужда от допълнителни колони.
- Щракнете върху падащата икона на колоната с плодове и отново щракнете върху Сортиране по възходящ ред .
- Списъкът с плодове ще бъде подреден по азбучен ред.
- След като приключите със сортирането, изберете Затвори & Зареждане > Затвори & Зареждане от Редактор на Power Query .
- В резултат на това таблицата, съдържаща сортирани имена на плодове, се показва, както е показано по-долу.
- По-късно можете да създадете падащия списък от данните на таблицата adobe.
Свързано съдържание: Автоматично сортиране на Excel при промяна на данните (9 примера)
5. Поръчайте падащ списък, като използвате VBA в Excel
Тук ще използвам VBA за сортиране на имената на плодовете по азбучен ред. Например имаме падащ списък, в който имената на плодовете не са сортирани по никакъв ред.
Затова ще покажа как да подредите горния падащ списък по азбучен ред.
Стъпки:
- Първо, ще отида на листа, в който се намират изходните данни на горния падащ списък. Тук изходните ми данни се намират в Лист8 .
- След това щракнете с десния бутон на мишката върху името на листа и изберете Вижте кода .
- В резултат на това, Microsoft Visual Basic за приложения Ще се появи прозорец. Въведете следния код в Модул . Не забравяйте, че сте влезли в Име на листа , Име на таблицата , и Име на колона на вашия правилно.
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Dim rngSort As Range 'Задайте препратка към таблицата и колоната, които да бъдат сортирани Set rngSort = ThisWorkbook.Worksheets("Sheet8").Range("FruitName[Fruit]") 'Използвайте метода Range.Sort, за да приложите сортиране rngSort.Sort _ Key1:=rngSort, _ Order1:=xlAscending, _ Header:=xlYes End Sub
- Сега отидете в таблицата с изходни данни и напишете някой плод като Дати ' в Клетка B14 , след последните данни от таблицата ( B4:B13 ). Въведете след това.
- Следователно данните в горната таблица са подредени по азбучен ред.
- По същия начин плодовете в създадения по-рано падащ списък също са подредени по азбучен ред.
Прочетете още: Как да сортирате ListBox с VBA в Excel (пълно ръководство)
Заключение
В горната статия се опитах да разгледам подробно няколко метода за сортиране на падащ списък в Excel. Надявам се, че тези методи и обяснения ще бъдат достатъчни за решаване на проблемите ви. Моля, уведомете ме, ако имате някакви въпроси.