Коли ви шукаєте "розкривний список Excel із кількома стовпцями» у Google, вам може знадобитися виконати одну з наведених нижче дій.
Створіть залежний розкривний список
Метод А: Використання формул
Метод В: Лише кілька кліків за допомогою Kutools для Excel
Відображення кількох варіантів у розкривному списку
Метод А: Використання сценарію VBA
Метод В: Лише кілька кліків за допомогою Kutools для Excel
У цьому підручнику ми крок за кроком продемонструємо, як виконати ці три операції.
Як показано на зображенні GIF нижче, ви хочете створити головний спадний список для континентів, додатковий спадний список, який містить країни на основі континенту, вибраного в основному спадному списку, а потім третій спадний список список, що містить міста на основі країни, вибраної у додатковому спадному списку. Метод у цьому розділі може допомогти вам виконати це завдання.
1. Виберіть клітинки (тут я вибираю G9:G13), куди потрібно вставити розкривний список, перейдіть до дані вкладка, клацніть Перевірка достовірності даних > Перевірка достовірності даних.
2 В Перевірка достовірності даних діалогове вікно, будь ласка, налаштуйте наступним чином.
1. Виберіть весь діапазон, який містить елементи, які потрібно відобразити, у додатковому розкривному списку. Перейти до Формули вкладку, а потім натисніть кнопку Створити з виділення.
2 В Створіть імена з виділення діалогове вікно, лише перевірити Верхній ряд поле, а потім натисніть кнопку OK кнопки.
3. Виберіть комірку, куди потрібно вставити вторинний розкривний список, перейдіть до дані вкладка, клацніть Перевірка достовірності даних > Перевірка достовірності даних.
4 В Перевірка достовірності даних у діалоговому вікні потрібно:
=INDIRECT(SUBSTITUTE(G9," ","_"))
5. Виберіть цю комірку розкривного списку, перетягніть її Ручка автозаповнення вниз, щоб застосувати його до інших клітинок у тому самому стовпці.
Додатковий розкривний список завершено. Коли ви вибираєте континент у головному спадному списку, лише країни цього континенту відображаються у додатковому спадному списку.
1. Виберіть весь діапазон, який містить значення, які потрібно відобразити, у третьому спадному списку. Перейти до Формули вкладку, а потім натисніть кнопку Створити з виділення.
2 В Створіть імена з виділення діалогове вікно, лише перевірити Верхній ряд поле, а потім натисніть кнопку OK кнопки.
3. Виберіть комірку, куди потрібно вставити третій розкривний список, перейдіть до дані вкладка, клацніть Перевірка достовірності даних > Перевірка достовірності даних.
4 В Перевірка достовірності даних у діалоговому вікні потрібно:
=INDIRECT(SUBSTITUTE(H9," ","_"))
5. Виберіть цю комірку розкривного списку, перетягніть її Ручка автозаповнення вниз, щоб застосувати його до інших клітинок у тому самому стовпці.
Третій розкривний список міст завершено. Коли ви вибираєте країну у додатковому спадному списку, у третьому спадному списку відображаються лише міста цієї країни.
Наведений вище метод викликає у більшості з нас проблеми. Якщо ви хочете вирішити проблему легко та ефективно, наступний метод може допомогти досягти лише кількома клацаннями миші.
Зображення GIF нижче показує кроки Динамічний випадаючий список особливість Kutools для Excel.
Як бачите, всю операцію можна виконати всього за кілька кліків. Вам просто потрібно:
Зображення GIF вище демонструє лише кроки для створення 2-рівневого спадного списку. Якщо ви хочете створити розкривний список із більш ніж 2 рівнями, натисніть тут, щоб дізнатися більше . Або завантажити 30-денну безкоштовну пробну версію.
У цьому розділі наведено два методи, які допоможуть вам зробити кілька варіантів у розкривному списку в Excel.
Наведений нижче сценарій VBA може допомогти зробити кілька варіантів у розкривному списку в Excel без дублікатів. Будь ласка, зробіть наступне.
1. Перейдіть на вкладку аркуша, клацніть його правою кнопкою миші та виберіть Переглянути код з меню, що клацне правою кнопкою миші.
2. Тоді Microsoft Visual Basic для додатків з’явиться вікно, вам потрібно скопіювати наступний код VBA в Аркуш (Код) редактор.
Код VBA: дозволити кілька варіантів вибору в розкривному списку без дублікатів
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2019/11/13
Dim xRng As Range
Dim xValue1 As String
Dim xValue2 As String
If Target.Count > 1 Then Exit Sub
On Error Resume Next
Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
If xRng Is Nothing Then Exit Sub
Application.EnableEvents = False
If Not Application.Intersect(Target, xRng) Is Nothing Then
xValue2 = Target.Value
Application.Undo
xValue1 = Target.Value
Target.Value = xValue2
If xValue1 <> "" Then
If xValue2 <> "" Then
If xValue1 = xValue2 Or _
InStr(1, xValue1, ", " & xValue2) Or _
InStr(1, xValue1, xValue2 & ",") Then
Target.Value = xValue1
Else
Target.Value = xValue1 & ", " & xValue2
End If
End If
End If
End If
Application.EnableEvents = True
End Sub
Після вставлення коду натисніть інший + Q клавіші, щоб закрити Візуальний редактор і поверніться до аркуша.
Tips : цей код працює для всіх розкривних списків на поточному аркуші. Просто клацніть клітинку, що містить розкривний список, виберіть елементи один за одним із розкривного списку, щоб перевірити, чи працює це.
примітки: Якщо ви хочете дозволити кілька варіантів вибору в розкривному списку та видалити наявні елементи під час повторного вибору зі спадного списку, ви також можете застосувати код VBA, щоб досягти: Клацніть тут, щоб крок за кроком слідувати посібнику
Код VBA має багато обмежень. Якщо ви не знайомі зі сценарієм VBA, важко змінити код відповідно до ваших потреб. Наприклад, змініть робочу область або роздільник елементів. Ось рекомендована потужна функція - Розкривний список із кількома виборами які допоможуть вам легко впоратися з цим завданням. Ви можете легко вказати область для виконання функції та змінити роздільник на будь-який, який вам подобається.
Як ви бачите на наведеному вище GIF-зображенні, усю операцію можна виконати лише кількома кліками. Припустімо, що ви вже вставили розкривний список перевірки даних у свій аркуш, тепер вам потрібно лише:
Підказки: після завершення налаштування, коли ви клацаєте комірку, що містить розкривний список, список із «+"І"-Праворуч відображатимуться знаки. Просто натисніть "+", щоб додати відповідний елемент до клітинки, і натисніть кнопку "-", щоб видалити його з комірки.
Натисніть тут щоб дізнатися більше про цю функцію, або завантажити 30-денну безкоштовну пробну версію.
Як показано на знімку екрана нижче, цей розділ покаже вам, як відобразити кілька стовпців у розкривному списку.
За замовчуванням розкривний список перевірки даних відображає лише один стовпець елементів. Щоб відобразити кілька стовпців у розкривному списку, ми рекомендуємо використовувати поле зі списком (елемент керування ActiveX) замість розкривного списку перевірки даних.
1. До Розробник вкладка, клацніть Insert > Combo Box (управління ActiveX).
Порада: Якщо Розробник вкладка не відображається на стрічці, ви можете виконати кроки в цьому підручнику "Показати вкладку розробника”, щоб показати це.
2. Потім намалюйте a Combo Box у клітинці, де потрібно відобразити розкривний список.
1. Клацніть правою кнопкою миші поле зі списком і виберіть властивості з контекстного меню.
2 В властивості діалогове вікно, будь ласка, налаштуйте наступним чином.
1 Під Розробник вкладку, вимкніть Режим дизайну просто натиснувши на Режим дизайну значок.
2. Клацніть стрілку в полі зі списком, список буде розгорнуто, і ви побачите вказану кількість стовпців, які відображаються у розкривному списку.
Примітка: Як ви можете бачити на наведеному вище зображенні GIF, хоча в розкривному списку відображається кілька стовпців, у клітинці відображається лише перший елемент у вибраному рядку. Якщо ви хочете відобразити елементи з інших стовпців, застосуйте наведені нижче формули.
Tips : Щоб повернути дані точно такого ж формату з інших стовпців, потрібно змінити формат клітинок результату до або після наступних операцій. У цьому прикладі я змінюю формат клітинки C11 до Дата форматувати та змінювати формат клітинки C14 до Валюта форматувати заздалегідь.
1. Виберіть клітинку під полем зі списком, введіть формулу нижче та натисніть вводити щоб отримати значення другого стовпця в тому ж рядку.
=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),””)
2. Щоб отримати значення третього, четвертого та п’ятого стовпців, почергово застосуйте наступні формули.
=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),””)
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),””)
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),””)
Примітки:
Візьмемо першу формулу =ЯКЩОПОМИЛКА(ВПР(B1;B3:F6,2;XNUMX;ЛОЖЬ),””) як приклад,
Автозаповнення під час набору тексту у випадаючому списку Excel
Якщо у вас є розкривний список перевірки даних із великими значеннями, вам потрібно прокрутити список унизу, лише щоб знайти правильний, або ввести ціле слово безпосередньо у поле списку. Якщо є спосіб дозволити автозаповнення під час введення першої літери у випадаючому списку, все стане простіше. Цей посібник пропонує метод вирішення проблеми.
Створіть випадаючий список з іншої книги в Excel
Створити випадаючий список перевірки даних серед робочих аркушів у книзі досить просто. Але якщо дані списку, необхідні для перевірки даних, знаходяться в іншій книзі, що б ви зробили? У цьому посібнику ви дізнаєтесь, як детально створити випадаючий список з іншої книги в Excel.
Створіть розкривний список для пошуку в Excel
Для випадаючого списку з численними значеннями пошук правильного - непроста робота. Раніше ми запровадили метод автоматичного заповнення випадаючого списку при введенні першої літери у випадаючому вікні. Окрім функції автозавершення, ви також можете зробити пошук у розкривному списку для підвищення ефективності роботи при пошуку належних значень у розкривному списку. Щоб зробити пошук у розкривному списку спробним, скористайтеся методом у цьому посібнику.
Автоматично заповнювати інші комірки під час вибору значень у спадному списку Excel
Скажімо, ви створили випадаючий список на основі значень у діапазоні комірок B8: B14. Вибираючи будь-яке значення зі спадного списку, ви хочете, щоб відповідні значення в діапазоні комірок C8: C14 автоматично заповнювались у вибраній комірці. Для вирішення проблеми методи з цього посібника допоможуть вам.