Выпадающий список в Excel на английском: инструкция с примерами

Если в вашей английской версии Microsoft Excel отсутствует привычный пункт меню "Данные" → "Проверка данных" на русском, а вместо него отображаются Data и Data Validation, то создание выпадающего списка (dropdown list) потребует работы с англоязычным интерфейсом. Основная ошибка пользователей при этом — попытка ввести диапазон ячеек в формате A1:A10 без предварительного именования диапазона или использования функции =INDIRECT для динамических списков. Ниже разберём корректный алгоритм для Excel 2013–2026 и Office 365, включая нюансы работы с формулами и внешними источниками данных.

В английской версии Excel терминология отличается: вместо "выпадающий список" используется dropdown list, а инструмент для его создания называется Data Validation (в русскоязычной версии — "Проверка данных"). При этом логика работы остаётся прежней: вы задаёте диапазон ячеек или список значений, которые будут доступны для выбора. Однако есть ключевые моменты, которые часто упускают: например, невозможность редактировать список напрямую после его создания (требуется возвращаться в Data Validation) или автоматическое обновление списка при добавлении новых строк в исходный диапазон.

1. Базовый способ: статический список значений

Самый простой метод — ввод фиксированного набора значений вручную. Он подходит для коротких списков (до 10–15 пунктов), которые не планируется изменять. Например, если вам нужно создать выпадающий список с днями недели или фиксированными статусами задач (Pending, Approved, Rejected).

Алгоритм действий:

  1. Выделите ячейку или диапазон, где должен появиться список.
  2. Перейдите на вкладку DataData Validation (в русском Excel: "Данные" → "Проверка данных").
  3. В открывшемся окне выберите в поле Allow: опцию List.
  4. В поле Source: введите значения через запятую, например: Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday.
  5. Нажмите OK.

⚠️ Внимание: Если вы введёте значения с пробелами после запятых (например, Monday, Tuesday), Excel воспримет пробел как часть значения. Используйте формат без пробелов: Monday,Tuesday.

2. Создание списка на основе диапазона ячеек

Если значения для выпадающего списка хранятся в отдельном диапазоне (например, в столбце B2:B20), укажите этот диапазон в поле Source. Это удобно для длинных списков или когда данные часто обновляются. Например, у вас есть таблица с названиями продуктов, и вы хотите, чтобы пользователи могли выбирать только существующие позиции.

Пошаговая инструкция:

  1. Создайте список значений в отдельном столбце (например, B2:B10).
  2. Выделите ячейку, где должен появиться выпадающий список.
  3. Перейдите в DataData Validation.
  4. В поле Allow: выберите List.
  5. В поле Source: введите диапазон, например: =$B$2:$B$10 (обязательно с символом = и абсолютными ссылками $).
  6. Нажмите OK.

⚠️ Внимание: Если выlater добавите новые строки в исходный диапазон (например, B11), они не появятся в выпадающем списке автоматически. Чтобы это исправить, нужно либо расширить диапазон вручную, либо использовать динамический диапазон (см. следующий раздел).

📌 Убедитесь, что в диапазоне нет пустых ячеек (они прервут список)

📌 Используйте абсолютные ссылки ($B$2:$B$10), чтобы диапазон не сдвигался при копировании

📌 Проверьте, что в диапазоне нет скрытых символов (пробелов, переносов строк)

📌 Если список на другом листе, укажите его имя: =Sheet2!$B$2:$B$10

-->

3. Динамический выпадающий список (автообновление)

Статический диапазон (B2:B10) не подходит, если список значений часто дополняется. В этом случае используйте динамический именованный диапазон или функцию INDIRECT. Например, если у вас есть столбец с названиями городов, и вы регулярно добавляете новые строки.

Способ 1: Именованный диапазон с формулой

  1. Выделите столбец со значениями (например, B2:B100).
  2. Перейдите на вкладку FormulasName ManagerNew.
  3. Введите имя, например CitiesList.
  4. В поле Refers to: введите формулу:
    =OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B:$B)-1,1)

    Эта формула автоматически определяет количество заполненных ячеек в столбце B.

  5. Теперь в Data Validation укажите в поле Source: =CitiesList.

Способ 2: Функция INDIRECT (для зависимых списков)

Если вам нужно, чтобы второй выпадающий список зависел от выбора в первом (например, сначала выбирается страна, затем город), используйте INDIRECT:

  1. Создайте два столбца: в первом — категории (например, страны), во втором — подкатегории (города).
  2. Именуйте диапазоны городов по названиям стран (например, диапазон с городами США назовите USA, Германии — Germany).
  3. В поле Source: для второго списка укажите: =INDIRECT(A1), где A1 — ячейка с выбором страны.

Статический (фиксированные значения)

Динамический (автообновляемый)

Зависимый (второй список зависит от первого)

С внешними данными (из другой книги или базы)

-->

4. Выпадающий список с подстановкой данных из другой книги

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

Инструкция:

  1. Откройте обе книги: текущую и ту, откуда берутся данные.
  2. В текущей книге выделите ячейку для списка и откройте Data Validation.
  3. В поле Source: введите ссылку на внешний диапазон, например: ='[MasterData.xlsx]Sheet1'!$A$2:$A$50.
  4. Сохраните обе книги. При следующем открытии текущей книги Excel запросит обновление связей.

⚠️ Внимание: Если внешний файл будет перемещён или переименован, ссылка разорвётся, и список перестанет работать. Чтобы избежать этого, используйте абсолютные пути или храните оба файла в одной папке.

Как обновить связи с внешними данными?

1. Перейдите на вкладку DataQueries & Connections (в русском Excel: "Запросы и соединения").

2. В правом панели выберите Edit Links ("Изменить связи").

3. Нажмите Update Values ("Обновить значения") или Change Source ("Изменить источник"), если путь к файлу изменился.

5. Ошибки при создании выпадающего списка и их решения

Даже при правильном выполнении инструкций выпадающий список может не работать. Ниже — типичные ошибки и способы их устранения.

Ошибка Причина Решение
Список не открывается при клике Ячейка заблокирована или лист защищён Снимите защиту: ReviewUnprotect Sheet
В списке отображаются ошибки #REF! Удалены строки/столбцы из исходного диапазона Обновите диапазон в Data Validation или используйте именованный диапазон
Список пустой, хотя данные есть В диапазоне есть скрытые символы или пробелы Очистите данные функцией TRIM: =TRIM(B2)
Не работает зависимый список Не совпадают имена диапазонов с значениями в первом списке Проверьте регистр и орфографию в Name Manager

⚠️ Внимание: Если вы копируете ячейку с выпадающим списком в другую книгу, ссылки на диапазоны обнуляются. Чтобы сохранить список, используйте Paste SpecialValidation (в русском Excel: "Специальная вставка" → "Проверка данных").

6. Продвинутые возможности: поиск и фильтрация в списке

По умолчанию Excel не поддерживает поиск по выпадающему списку, но это можно реализовать с помощью ActiveX или формы пользователя. Альтернативный способ — использовать Data Validation с функцией FILTER (доступно в Excel 365 и 2021).

Пример динамического списка с фильтрацией:

  1. Создайте таблицу с данными (например, A2:B100, где A — категории, B — значения).
  2. В отдельной ячейке (например, D1) создайте выпадающий список с категориями.
  3. В ячейке для динамического списка (D2) используйте формулу:
    =FILTER(B2:B100,(A2:A100=D1)*(B2:B100<>""))

    Эта формула вернёт только те значения из столбца B, которые соответствуют выбранной категории в D1.

  4. Для Data Validation в поле Source: укажите: =D2# (символ # обозначает динамический массив).

⚠️ Внимание: Функция FILTER работает только в Excel 365 и Excel 2021. Для более старых версий используйте INDEX + SMALL или VBA-скрипты.

7. Альтернативы стандартному выпадающему списку

Если встроенного функционала Data Validation недостаточно, рассмотрите альтернативные методы:

  • 📋 Формы пользователя (UserForms): Позволяют создавать кастомизированные диалоговые окна с поиском, чекбоксами и другими элементами. Требуют знания VBA.
  • 🔍 Срезы (Slicers): Интерактивные элементы для фильтрации таблиц. Подходят для дашбордов. Создаются через InsertSlicer.
  • 📊 Таблицы Excel (Excel Tables): Автоматически расширяют диапазоны при добавлении строк. Можно использовать как источник для Data Validation.
  • 🖥️ Power Query: Для подгрузки списков из внешних источников (баз данных, CSV, веб-страниц). Данные обновляются при нажатии Refresh.

Например, если вам нужен выпадающий список с возможностью многократного выбора (как в HTML-формах с multiple="multiple"), стандартный Data Validation не подойдёт. В этом случае:

  1. Используйте ActiveX CheckBox для каждого варианта.
  2. Или создайте UserForm с элементом ListBox и свойством MultiSelect.

FAQ: Частые вопросы по выпадающим спискам в Excel на английском

Как сделать выпадающий список с возможностью ввода своих значений?

По умолчанию Data Validation блокирует ввод значений, не входящих в список. Чтобы разрешить ручной ввод:

  1. В окне Data Validation перейдите на вкладку Error Alert.
  2. Снимите галочку с Show error alert after invalid data is entered.

Теперь пользователи смогут вводить любые значения, но выпадающий список останется.

Можно ли сделать выпадающий список с картинками?

Стандартный Data Validation не поддерживает отображение изображений. Альтернативные способы:

  • Используйте VBA для создания кастомизированного списка с картинками.
  • Вставляйте изображения в ячейки рядом с выпадающим списком и используйте функцию VLOOKUP для их отображения.
Как экспортировать выпадающий список в PDF?

При экспорте в PDF выпадающий список станет статичным текстом. Чтобы сохранить интерактивность:

  1. Сохраните файл в формате .xlsx и отправьте его получателю.
  2. Или используйте Excel Online для совместного доступа.

PDF не поддерживает интерактивные элементы Excel.

Почему в выпадающем списке отображаются пустые строки?

Это происходит, если в исходном диапазоне есть пустые ячейки. Решения:

  • Удалите пустые строки из диапазона.
  • Используйте функцию FILTER (Excel 365) для исключения пустых значений.
  • Примените формулу массива: =IF(B2:B100<>"",B2:B100,"").
Как сделать выпадающий список с поиском (как в Google)?

В стандартном Excel такой функции нет, но можно:

  1. Использовать VBA для создания кастомизированного окна с поиском.
  2. Установить надстройку (например, Kutools for Excel), которая добавляет поиск в списки.
  3. В Excel 365 использовать комбинацию FILTER + Data Validation с динамическим массивом.