Створення динамічних випадаючих списків з таблиць
Свайпніть щоб показати меню
Ви вже дізналися, як встановити випадаючий список на фіксований діапазон, наприклад, стовпець Status. Це працює, але перестає бути ефективним, щойно ваш список збільшується — новий запис опиняється поза межами посилання і не з'являється у випадаючому списку.
Таблиці Excel вирішують це елегантно. Коли джерелом випадаючого списку є стовпець таблиці Excel, посилання автоматично розширюється при додаванні нових рядків.
Налаштування аркуша для списків
Перед створенням будь-якої таблиці рекомендується зберігати дані списків на окремому аркуші — окремо від основної області введення даних. Це допомагає підтримувати чистоту книги та спрощує керування списками.
Крок 1 — Створення нового аркуша:
- Натисніть на іконку
+поруч із останньою вкладкою; - Двічі клацніть нову вкладку та перейменуйте її на
Lists.
Крок 2 — Додавання першого списку:
- Клацніть клітинку A1 і введіть заголовок — наприклад,
Status; - Введіть кожне значення у рядках нижче, по одному в кожну клітинку:
- A2:
Open - A3:
Closed - A4:
Pending
- A2:
- Тримайте стовпець охайним — без порожніх рядків, зайвих пробілів чи об'єднаних клітинок.
Крок 3 — Перетворення діапазону на таблицю Excel:
Перш ніж пов’язати випадаючий список із таблицею, дані вашого списку потрібно відформатувати як таблицю:
- Клацніть будь-де всередині діапазону списку;
- Натисніть
Ctrl + T(Win) абоcmd + T(Mac); - Підтвердьте діапазон і встановіть прапорець My table has headers;
- Натисніть OK.
Excel призначає таблиці стандартну назву, наприклад, Table1. Перейменуйте її на щось змістовне — наприклад, Statuses — через вкладку Table Design.
Посилання на стовпець таблиці у перевірці даних
Не можна безпосередньо ввести структуроване посилання на кшталт =Statuses[Status] у поле джерела перевірки даних — Excel не приймає його там. Охайний обхідний шлях — використання функції INDIRECT, яка перетворює текстовий рядок на дійсне посилання на діапазон.
Покроково:
- Виділити клітинки стовпця
Statusу головній таблиці; - Відкрити Data Validation → Settings → List;
- У полі Source ввести:
=INDIRECT("Statuses"); - Натиснути OK.
Тепер, коли до Statuses додається нове значення, випадаючий список оновлюється одразу — Name Manager не потрібен.
INDIRECT — це нестабільна функція, тобто Excel перераховує її щоразу під час перерахунку книги. Для невеликого списку посилань це не проблема. Однак у дуже великих книгах із багатьма перевірками це може сповільнити роботу — у такому випадку краще використовувати іменований діапазон. Більше про цю різницю ви дізнаєтесь у наступному розділі.
Завдання
Файл: продовжуйте працювати з тим самим файлом, що й у попередньому розділі.
- Перейдіть на аркуш Lists і додайте нове значення під
Pendingу таблиці Statuses:- A5:
Cancelled
- A5:
- Поверніться на головний аркуш і відкрийте випадаючий список у будь-якій клітинці Status.
- Переконайтеся, що
Cancelledтепер з'являється у списку разом ізOpen,ClosedтаPending.
Це підтверджує, що посилання через INDIRECT працює — випадаючий список оновився без змін у самій умові перевірки.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат