Excel/PowerQuery/VBA, Саморазвитие

Связи решают всё

Время прочтения: 2 мин.

Пример: пусть у нас есть отделы: Отдел1, Отдел2, …, Отдел5.  В Отделе1 есть Сектор 1.1, Сектор 1.2, …, Сектор 1.5; в Отделе2Сектор 2.1, Сектор 2.2 и т.д. И уже есть ячейка, в которой создан выпадающий список с названиями отделов.  Нам нужно в другой ячейке создать выпадающий список с названиями секторов, которые будут изменяться в зависимости от выбранного отдела в первой ячейке.

 Для этого:

  • создаем списки секторов для каждого отдела
  • на вкладке Формулы заходим в Диспетчер имен
  • задаем название имени – название отдела (допустим, Отдел1)

Важно! Задаваемое имя списка секторов должно совпадать с именем одного из значений первого выпадающего списка (в нашем случае — отделов) и в именах из первого списка не должно быть пробелов (их можно заменить, например, на знаки подчеркивания “_” на этапе создания).

  • в поле Диапазон указываем диапазон ячеек с названиями секторов Отдела1
  •  аналогичным образом получаем список имен секторов для каждого отдела:
  • выбираем ячейку (допустим, В2), в которую требуется поместить второй раскрывающийся список
  • на вкладке Данные выбираем команду Проверка данных
  • в поле Источник вводим формулу: =ДВССЫЛ(A2), где A2 – адрес ячейки с первым выпадающим списком (отделов)
  •   нажимаем кнопку «Ок», наслаждаемся результатом
Советуем почитать