Зависимые выпадающие списки в Excel

Этот пример описывает, как создать зависимые выпадающие списки в Excel. Вот то, чего мы попытаемся добиться:

Когда пользователь выбирает "Pizza" из первого раскрывающегося списка…

Зависимые выпадающие списки в Excel

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

Зависимые выпадающие списки в Excel

Примечание переводчика: Лист, на котором будут создаваться связанные выпадающие списки, назовем Sheet1, а вспомогательный лист – Sheet2.

Чтобы создать такие зависимые выпадающие списки, действуйте в соответствии с нашей инструкцией:

  1. Создайте следующие именованные диапазоны на листе Sheet2:

    Имя диапазона Адрес диапазона
    Food A1:A3
    Pizza В1:В4
    Pancakes С1:С2
    Chinese D1:D3

    Зависимые выпадающие списки в Excel

  2. Выделите ячейку B1 на листе Sheet1.
  3. На вкладке Data (Данные) нажмите кнопку Data Validation (Проверка данных).

    Зависимые выпадающие списки в Excel

    Откроется диалоговое окно Data Validation (Проверка вводимых значений).

  4. Выберите List (Список) из раскрывающегося списка Allow (Тип данных).
  5. Поместите курсор в поле Source (Источник) и введите "=Food".

    Зависимые выпадающие списки в Excel

  6. Нажмите ОК.

Результат:

Зависимые выпадающие списки в Excel

  1. Теперь выделите ячейку Е1.
  2. Выберите List (Список) из выпадающего списка Allow (Тип данных).
  3. Поместите курсор в поле Source (Источник) и введите:

    =INDIRECT($B$1)
    =ДВССЫЛ($B$1)

    Зависимые выпадающие списки в Excel

  4. Нажмите ОК.

Результат:

Зависимые выпадающие списки в Excel

Пояснение: Функция INDIRECT (ДВССЫЛ) возвращает ссылку, заданную текстовым значением. Например, пользователь выбирает "Chinese" из первого выпадающего списка, а функция INDIRECT (ДВССЫЛ) возвращает ссылку на именованный диапазон Chinese, который находится на листе Sheet2. В результате второй раскрывающийся список состоит из блюд китайской кухни.

15.06.2015 17:39
2701

Комментарии

Нет комментариев. Ваш будет первым!