EXCEL19 февраля 2026 г.

Выпадающий список в Excel

Пункт списка знаком нам по формам на сайтах. Подбирать готовые ценности удобно. Например, месяц никто не вводит вручную, он берется из такого списка. Вы можете создать раскрывающийся список в Excel с помощью различных инструментов. В этой статье мы рассмотрим каждый из них.

Как сделать выпадающий список в Excel

Как создать раскрывающийся список в Excel 2010 или 2016 с помощью команды на панели инструментов? На вкладке «Данные» в разделе «Инструменты для работы с данными» найдите кнопку «Проверка данных». Щелкните по нему и выберите первый элемент.

Откроется окно. На вкладке «Параметры» в раскрывающемся разделе «Тип данных» выберите «Список».

Ниже появится линия, указывающая на источники.

вы можете указать информацию несколькими способами.

  • Ручной ввод
    Введите список, разделенный точкой с запятой.
  • Выберите диапазон значений на листе Excel
    Для этого начните выделять ячейки мышью.

    Как отпустить: окно вернется в нормальное состояние и в строке появятся адреса.
  • Создать выпадающий список в Excel с заменой данных

Сначала присвоим имя. Для этого создайте такую ​​таблицу на любом листе.

Выберите его и щелкните правой кнопкой мыши. Щелкните команду «Присвоить имя».

Введите имя в строку выше.

Вызвать окно «Проверка данных» и указать имя в поле «Источник», поставив перед ним знак «=».

В одном из трех случаев вы увидите нужный элемент. Выбор значения из раскрывающегося списка Excel осуществляется с помощью мыши. Щелкните по нему, и появится список указанных данных.

Вы узнали, как создать раскрывающийся список в ячейке Excel. Но можно сделать больше.

Подстановка динамических данных Excel

Если вы добавите значение в диапазон данных, который заменяется в списке, изменения не произойдут, пока новые адреса не будут указаны вручную. Чтобы связать диапазон и активный элемент, первый должен быть оформлен в виде таблицы. Создайте такой массив.

Выделите его и во вкладке «Главная» выберите любой стиль таблицы.

Убедитесь, что вы установили флажок ниже.

Вы получите такой дизайн.

Создайте активный элемент, как описано выше. Введите формулу как источник

= КОСВЕННО («Таблица1 [Город]»)

  

Чтобы узнать название таблицы, перейдите на вкладку «Дизайн» и посмотрите на нее. Вы можете изменить название на любое другое.

Функция ДВССЫЛ создает ячейку или ссылку на диапазон. Теперь ваш элемент в ячейке связан с массивом данных.

Попробуем увеличить количество городов.

Обратная процедура — замена данных из раскрывающегося списка в электронной таблице Excel работает очень просто. В ячейку, в которую вы хотите вставить выбранное значение из таблицы, введите формулу:

= Cell_address

Например, если список данных находится в ячейке D1, в ячейке, где будут отображаться выбранные результаты, введите формулу

= D1

Как убрать (удалить) выпадающий список в Excel

Откройте выпадающее окно настроек и выберите «Любое значение» в разделе «Тип данных».

Ненужный элемент исчезнет.

Зависимые элементы

Иногда в Excel нужно создать несколько списков, когда один зависит от другого. Например, у каждого города есть несколько адресов. При выборе первого варианта мы должны получать только адреса выбранного населенного пункта.

В этом случае дайте каждому столбцу имя. Выделите без первой ячейки (имени) и нажмите правую кнопку мыши. Выберите «Присвоить имя».

Это будет название города.

При названии Санкт-Петербурга и Нижнего Новгорода вы получите ошибку, так как название не может содержать пробелы, подчеркивания, специальные символы и т.д.

Поэтому мы переименуем эти города, вставив знак подчеркивания.

Создадим первый элемент в ячейке A9 обычным способом.

А во втором пишем формулу:

= КОСВЕННО (LA9)


Сначала вы увидите сообщение об ошибке. Согласен.
 Проблема в том, что выбранное значение отсутствует. Как только город будет выбран в первом списке, второй будет работать. 

Как настроить зависимые выпадающие списки в Excel с поиском

вы можете использовать динамический диапазон данных для второго элемента. Дешевле, если количество адресов будет расти.
Создадим выпадающий список городов. Именованный диапазон выделен оранжевым.

Для второго списка нужно ввести формулу:

= СМЕЩЕНИЕ ($ A $ 1; ПОИСК ($ E $ 6; $ A: $ A; 0) -1; 1; СЧЁТЕСЛИ ($ A: $ A, $ E $ 6); 1)

Функция OFFSET возвращает ссылку на диапазон, который смещен от первой ячейки на указанное количество строк и столбцов: = OFFSET (начало; вниз; вправо; size_in_lines; size_in_columns)

ПОИСКПОЗ возвращает номер ячейки с городом, выбранным в первом списке (E6) в указанной области SA: $ A.
СЧЁТЕСЛИ подсчитывает количество совпадений в диапазоне со значением в указанной ячейке (E6).


Мы связали раскрывающиеся списки в Excel с условием совпадения и поиском по диапазону.

Мультивыбор

Нам часто требуется получить несколько значений из набора данных. Вы можете просматривать их в разных ячейках или объединять в одну. В любом случае нужен макрос.
Щелкните правой кнопкой мыши вкладку листа ниже и выберите Просмотреть код».

Откроется окно разработчика. В него нужно вставить следующий алгоритм.

Private Sub Worksheet_Change (ByVal Target As Range) При ошибке Возобновить Далее, если не пересечь (Target, Range («C2: F2»)) Ничего E Target.Cells.Count = 1 Тогда Application.EnableEvents = False Если Len (Target.Offset (1, 0)) = 0 Тогда Target.Offset (1, 0) = Target Else Target.End (xlDown) .Offset (1, 0) = Target End If Target.ClearContents Application.EnableEvents = True End If End Sub


Обратите внимание, что в строке

Если не пересекается (Target, Range («E7»)) Is Nothing E Target.Cells.Count = 1 Then

Вы должны написать адрес ячейки со списком. У нас будет Е7.

Вернитесь к листу Excel и создайте список в ячейке E7.

При выборе значения будут отображаться под ним.

Следующий код позволит вам накапливать значения в ячейке.

Private Sub Worksheet_Change (ByVal Target As Range) При ошибке Возобновить Далее Если не пересечь (Target, Range («E7»)) Ничего E Target.Cells.Count = 1 Тогда Application.EnableEvents = False newVal = Целевое приложение.Отменить oldval = Target If Len (oldval) 0 And oldval newVal Then Target = Target & «,» & newVal Else Target = newVal End If Len (newVal) = 0 Тогда Target.ClearContents Application.EnableEvents = True End If End Sub

Как только вы переместите указатель на другую ячейку, вы увидите список выбранных городов. Прочтите эту статью, чтобы создать объединенные ячейки в Excel.

Мы объяснили, как добавлять и редактировать раскрывающийся список в ячейке Excel. Надеемся, эта информация вам поможет.