ГлавнаяКак сделать в Excel → Выпадающие списки

Выпадающие списки в Excel, включая зависимые

Простой список — через «Проверку данных», зависимый — через ДВССЫЛ по именованным диапазонам. Клики по шагам, разбор пустого списка и готовый файл с примером.

Коротко

Выпадающий список — это ячейка, в которой значение не набирают руками, а выбирают из готового перечня. Ставится через Данные → Проверка данных → «Список». Так убирают опечатки и разнобой в написании: не «шкаф», «Шкаф» и «шкаф » вперемешку, а одно значение из списка.

Зависимый список — это второй список, набор вариантов в котором меняется от выбора в первом. Выбрали в «Категории» Мебель — в «Подкатегории» доступны кресла, столы, шкафы и полки; выбрали Технику — ноутбуки, мониторы, принтеры. Держится это на функции ДВССЫЛ: она превращает текст выбранной категории в ссылку на именованный диапазон с тем же именем.

В примере форма заявки лежит на первом листе — столбцы «Категория» и «Подкатегория», — а варианты для списков вынесены на лист «Источники списков». Там каждая категория оформлена именованным диапазоном: диапазон «Мебель» — это ячейки с креслами, столами, шкафами и полками. Категория выбирается из простого списка имён, подкатегория — из =ДВССЫЛ(ПОДСТАВИТЬ(B7;" ";"_")), где B7 — ячейка с выбранной категорией.

То же самое формулой в Excel

=ДВССЫЛ(ПОДСТАВИТЬ(B7;" ";"_")) — источник зависимого списка: имя диапазона равно категории, пробел заменён на подчёркивание
=СЧЁТЕСЛИ(B7:B21;"?*") — сколько заявок уже заполнено — для проверки

Файл с примером: простой и зависимый списки

Готовая форма заявки: в «Категории» простой выпадающий список, в «Подкатегории» — зависимый на ДВССЫЛ. На листе «Источники списков» каждая категория оформлена именованным диапазоном — меняете варианты там, списки в форме подхватывают их сами.

Файл vypadayushchie-spiski.xlsx · формулы работают в Excel 2016 и новее и в Google Таблицах · без макросов · формулы проходят автопроверку перед публикацией

Лист файла «Выпадающие списки в Excel, включая зависимые»: Заявка, Категория, Подкатегория, Простой список: Данные → Проверка данных → Список, источник — именованный диапазон.
Так выглядит файл. Картинка собрана из него же при сборке сайта: числа в ней те, что посчитает Excel.

Пошагово

  1. Выпишите варианты. Соберите значения в отдельный столбец или на отдельный лист — по одному в ячейке, без пустых строк внутри перечня. Для зависимых списков варианты каждой категории держите отдельной колонкой.
  2. Задайте имя диапазону. Выделите варианты одной категории и присвойте им имя: Формулы → Присвоить имя (или впишите имя в поле слева от строки формул). Для зависимых списков имя диапазона должно совпадать со значением категории ровно, буква в букву.
  3. Список категорий. Встаньте в ячейку «Категория», откройте Данные → Проверка данных, тип — «Список», в поле «Источник» укажите имя диапазона категорий, например =Категории. В ячейке появится стрелка выбора.
  4. Зависимый список. Встаньте в ячейку «Подкатегория», снова Данные → Проверка данных → «Список», а в «Источник» впишите =ДВССЫЛ(ПОДСТАВИТЬ(B7;" ";"_")), где B7 — ячейка с выбранной категорией той же строки.
  5. Проверьте совпадение имён. Выберите каждую категорию по очереди и убедитесь, что во втором списке появились именно её варианты. Имена диапазонов должны совпадать со значениями в списке категорий — иначе зависимый список будет пуст.

Где обычно ломается

Частые вопросы

Как сделать выпадающий список в Excel
Выделите ячейку, откройте Данные → Проверка данных, в поле «Тип данных» выберите «Список» и в «Источнике» укажите варианты. Их можно вписать прямо через точку с запятой (Кресла;Столы;Шкафы), сослаться на диапазон ячеек (=Лист2!A1:A4) или на именованный диапазон (=Мебель). Последний способ удобнее: добавили строку в перечень — список обновился сам.
Как сделать связанный выпадающий список в Excel
Связанный, он же зависимый: набор вариантов во втором списке меняется от выбора в первом. Нужны два списка. Варианты каждой категории оформите отдельным именованным диапазоном, а имя дайте ровно как называется категория. В первой ячейке сделайте обычный список категорий. Во второй — список с источником =ДВССЫЛ(B7), где B7 — ячейка с выбранной категорией. ДВССЫЛ превратит текст категории в ссылку на одноимённый диапазон, и во втором списке останутся только её варианты. Если в названиях категорий есть пробелы, оберните ссылку в ПОДСТАВИТЬ: =ДВССЫЛ(ПОДСТАВИТЬ(B7;" ";"_")).
Почему не работает выпадающий список в Excel
Если пуст связанный список, ДВССЫЛ не нашла диапазон с именем выбранной категории. Три причины по частоте: имя диапазона не совпадает со значением категории (лишний пробел, точка, другой регистр); в имени диапазона стоит пробел, а в формуле нет ПОДСТАВИТЬ, которая меняет его на подчёркивание; диапазон вообще не создан или назван иначе. Откройте Формулы → Диспетчер имён и сверьте имена диапазонов со значениями в списке категорий — это должен быть один и тот же текст. Если пропала сама стрелка выбора, значит с ячейки сняли проверку данных: задайте её заново.
Как убрать выпадающий список из ячейки
Выделите ячейку или диапазон, откройте Данные → Проверка данных и нажмите «Очистить всё», затем ОК — стрелка и ограничение на ввод исчезнут, а само значение в ячейке останется. Если список случайно расползся на соседние ячейки при копировании, выделите весь лишний диапазон и очистите проверку данных разом.
Как сделать выпадающий список в Excel из другого листа
В источнике списка можно сослаться на диапазон другого листа — =Лист2!A1:A10 — или, что надёжнее, задать этому диапазону имя и указывать имя. Для связанных списков через ДВССЫЛ именованные диапазоны обязательны: ДВССЫЛ работает с именем, а не с адресом на листе. Имена видны во всей книге, поэтому лист источников можно спрятать, а списки в форме будут работать.
Работают ли выпадающие списки в Google Таблицах
Простой список работает: в Google Таблицах он делается через Данные → Проверка данных и переносится из Excel. Связанный на ДВССЫЛ тоже работает — функция там называется INDIRECT, а именованные диапазоны в Google Таблицах есть. Подход с ПОДСТАВИТЬ (SUBSTITUTE) остаётся тем же: имя диапазона с пробелом задать нельзя, пробел заменяют на подчёркивание.

Связанные страницы

Как сделать в Excel
Таблица в Excel
Как сделать в Excel
Функция ВПР
Как сделать в Excel
Сравнить два столбца
Шаблон
Табель учёта рабочего времени
Шаблон
Реестр договоров
Скопировано