Как создать выпадающий список в Excel (проверка данных)
By Mirko Peters ·
Как создать выпадающий список в Excel с помощью проверки данных: составить список, задать источник, настроить оповещения, поддерживать список в актуальном состоянии и устранять типичные проблемы.
Automatically translated with AI from the original post. Read the English original
Чтобы создать выпадающий список в Excel, введите варианты выбора в столбец, выделите ячейку, которая должна их предлагать, откройте Данные > Проверка данных, выберите Список в поле Тип данных и укажите варианты выбора в поле Источник. Базовой версии этого достаточно. Статья адресована пользователям Excel, которые создают трекеры, формы, таблицы заказов или шаблоны и хотят, чтобы люди выбирали значения из фиксированного набора, а не вводили их вручную. Вы получите пошаговый метод, параметры диалогового окна, которые имеют значение, три способа поддерживать список в актуальном состоянии и места, где выпадающие списки незаметно перестают работать.
Ключевые выводы
- Создайте выпадающий список в Excel: откройте «Данные» > «Проверка данных», выберите «Список» в поле «Тип данных» и укажите в поле «Источник» диапазон со значениями.
- Поместите значения в таблицу Excel (Ctrl+T), и выпадающий список будет расширяться при добавлении элементов в конец списка.
- Задайте стиль оповещения об ошибке: «Остановка» блокирует любые значения, которых нет в списке, тогда как «Предупреждение» и «Сообщение» допускают другие записи.
- Проверка данных контролирует только то, что вводят вручную. Вставка или заполнение ячеек может обойти список, поэтому защитите лист, если список должен соблюдаться строго.
- Выпадающий список имеет ширину своей ячейки, поэтому расширьте столбец, если длинные значения обрезаются.
Функция, которая стоит за списком, называется проверкой данных. Руководство Microsoft по созданию выпадающего списка охватывает Excel для Microsoft 365, Excel 2024, 2021, 2019 и 2016. Ограничения и способы решения проблем ниже взяты из этой страницы, из страницы Microsoft о добавлении и удалении элементов, а также из её заметок о проверке данных более подробно.
Создание выпадающего списка из диапазона ячеек
Список, который берёт значения из ячеек, — это вариант, который вам понадобится чаще всего. Значения видны, их можно изменить в одном месте и использовать повторно.
- Введите элементы. Введите их в один столбец на новом листе, по одному значению в ячейке. Заголовок над ними допустим, его просто не нужно будет выделять.
- Преобразуйте диапазон в таблицу (рекомендуется). Выделите любую ячейку списка и нажмите Ctrl+T. Microsoft рекомендует этот способ, поскольку выпадающие списки, построенные на основе таблицы, обновляются при добавлении или удалении элементов.
- Выберите целевую ячейку. Это ячейка, в которой должен появиться выпадающий список. Можно также выделить несколько ячеек и назначить им один и тот же список.
- Откройте проверку данных. Перейдите на вкладку Данные и выберите Проверка данных.
- Выберите «Список». На вкладке Параметры откройте поле Тип данных и выберите Список.
- Задайте источник. Щёлкните поле Источник, затем выделите свой список на листе. В примере Microsoft список находится в диапазоне A2:A9 на листе «Города», а строка заголовка в ячейке A1 не включается, чтобы не стать вариантом выбора.
- Установите флажки. Оставьте Раскрывающийся список в ячейке включённым, потому что он показывает стрелку. Установите Пропускать пустые значения, если пользователи могут оставлять ячейку пустой.
- Выберите ОК.
Щёлкните ячейку. Появится стрелка, и под ней откроются варианты. Вот и весь способ.
Если команда «Проверка данных» недоступна, Microsoft объясняет это тем, что лист может быть защищён или книга открыта для общего доступа. Снимите защиту с листа или прекратите общий доступ к книге и повторите попытку. Команда также недоступна, пока вы вводите текст в ячейке, поэтому сначала нажмите Enter или Esc.
Разместите список на другом листе
Значения можно хранить на другом листе, и для любой книги, которой вы собираетесь делиться, это хорошая идея. Рабочий лист остаётся чистым, а лист со списком можно скрыть. Microsoft советует скрыть и защитить этот лист, чтобы никто случайно не изменил варианты. Пока активно поле «Источник», выделите список на другом листе, и Excel сам подставит ссылку.
Введите элементы напрямую
Для короткого списка, который никогда не меняется, например Да, Нет, Возможно, можно обойтись без ячеек и ввести элементы прямо в поле Источник через запятую. На странице Microsoft о редактировании списков формат показан как Yes,No,Maybe, без пробелов после запятых. Это быстро, но значения оказываются внутри правила проверки. Чтобы их изменить, нужно открыть диалог «Проверка данных». Для всего, что длиннее нескольких элементов, используйте ячейки.
Сделайте список удобочитаемым
Раскрывающийся список имеет ту же ширину, что и ячейка, в которой он находится. Если длинные значения обрезаются, расширьте столбец. Microsoft также советует проверить, что ширина столбца и высота строки позволяют отобразить все значения. Если позже вы отредактируете список, проверьте ширину снова.
Добавьте сообщения и задайте строгость списка
Две необязательные вкладки в диалоге «Проверка данных» превращают простой список в удобную форму.
Входное сообщение
На вкладке Сообщение для ввода установите флажок Отображать сообщение, когда ячейка выбрана, затем добавьте заголовок и текст. Когда пользователь выбирает ячейку, текст появляется в виде небольшой подсказки. Microsoft позволяет сообщению содержать до 225 символов. Используйте его, чтобы объяснить, что ожидает поле, например: «Выберите отдел, который оплачивает это».
Оповещение об ошибке
На вкладке Оповещение об ошибке установите флажок Выводить оповещение об ошибке после ввода недопустимых данных и выберите Вид. Этот параметр определяет, что произойдёт, если пользователь введёт значение, которого нет в списке:
- Остановка запрещает ввод значений, которых нет в списке. Используйте её, когда значения участвуют в формулах, отчётах или сводной таблице и опечатка их сломает.
- Предупреждение показывает ваше сообщение, но всё равно разрешает ввод значения, которого нет в списке.
- Сообщение тоже показывает текст, но разрешает ввод.
Введите заголовок и текст. Если оставить оба поля пустыми, Excel использует заголовок «Microsoft Excel» и сообщение «Введённое значение неверно. Пользователь ограничил значения, которые можно ввести в эту ячейку.» Такое сообщение никому не помогает, поэтому напишите собственное, например: «Выберите значение из списка или попросите владельца добавить его».
Рекомендация: используйте «Остановку» для всего, что питает отчёт. «Предупреждение» используйте в шаблоне, где иногда нужны исключения и лучше их видеть, чем блокировать.
Поддерживайте раскрывающийся список в актуальном состоянии
Список, который не соответствует вашим данным, рано или поздно начнут обходить. Порядок обновления зависит от того, как вы создали источник. Эти шаги взяты со страницы Microsoft о добавлении и удалении элементов.
Если источником является таблица
Перейдите в конец списка и введите новый элемент. Excel обновит раскрывающиеся списки, которые используют этот список. Чтобы удалить элемент, выделите его и нажмите Delete. Чтобы закрыть пробел при удалении элемента из середины, щёлкните его ячейку правой кнопкой мыши, выберите Удалить и нажмите ОК, чтобы ячейки сдвинулись вверх. Одно только нажатие Delete очищает ячейку и оставляет пустую строку в списке.
Поэтому таблица стоит дополнительного нажатия в самом начале. Вам больше никогда не придётся трогать правило проверки.
Если источником является именованный диапазон
Именованный диапазон сам не расширяется, когда вы вводите данные ниже него. После добавления или удаления элементов измените диапазон:
- Перейдите в Формулы > Диспетчер имён.
- Выделите именованный диапазон.
- В поле Диапазон удалите текущую ссылку и выделите все ячейки, в которых находится список.
- Нажмите Закрыть, а затем Да, чтобы сохранить изменения.
Если вы не знаете имя, выделите список и прочитайте его в поле «Имя» рядом со строкой формул. Чтобы создать именованный диапазон, используйте команду Присвоить имя на вкладке Формулы. Затем в поле «Источник» введите имя со знаком равенства, например =Choices. Именованный диапазон удобен, когда один и тот же список используется для раскрывающихся списков на нескольких листах.
Если список введён прямо в поле «Источник»
Выберите ячейку с выпадающим списком, перейдите на Данные > Проверка данных и измените элементы на вкладке Параметры. Установите флажок Применить эти изменения ко всем другим ячейкам с такими же параметрами, чтобы изменение коснулось всех ячеек с тем же правилом.
Почему выпадающий список перестаёт работать
Большинство проблем связано с небольшим набором причин. Microsoft описывает их на своих страницах.
Проверка не блокирует вставленные данные. Microsoft поясняет, что проверка данных выводит сообщения и запрещает неверные значения только тогда, когда пользователь вводит данные непосредственно в ячейку. Если значение скопировано откуда-то и вставлено или если перетаскивается маркер заполнения, правило к поступившим данным не применяется. Если список должен соблюдаться строго, отключите Включить маркер заполнения и перетаскивание ячеек в разделе Файл > Параметры > Дополнительно > Параметры правки, а затем защитите лист. При этом часть удобства будет потеряна, поэтому делайте так только на листах, где точность важнее всего.
Существующие значения не проверяются. Если вы добавляете список в ячейки, которые уже содержат данные, Excel не отмечает старые значения. Чтобы найти те, что не соответствуют правилу, выделите ячейки и выберите Данные > Проверка данных > Обвести неверные данные. Круги исчезнут, когда вы исправите записи.
Защищённые листы блокируют ввод. Завершите настройку проверки данных до того, как защитите лист или книгу. Снимите флажок «Защищаемая ячейка» с ячеек, которые пользователи должны заполнять в первую очередь, иначе они не смогут использовать выпадающий список. Изменить параметры проверки данных в общей или защищённой книге нельзя.
Ошибки в формулах. Microsoft отмечает, что проверка игнорируется, пока формулы в проверяемых ячейках возвращают ошибки, например #REF! или #DIV/0!. Также отмечается, что ручной пересчёт может помешать корректной работе проверки, поэтому установите автоматический пересчёт.
Связанные таблицы. Нельзя добавить проверку данных в таблицу Excel, связанную с сайтом SharePoint. Сначала отмените связь таблицы или преобразуйте её в диапазон.
Поиск ячеек с правилом. На вкладке Главная откройте Найти и выделить и выберите Проверка данных. Так будут выделены все ячейки с проверкой на листе.
Удаление списка. Выделите ячейку и выберите Данные > Проверка данных > Параметры > Удалить все.
Excel для Интернета
Перед тем как полагаться на файл, проверьте его в Excel для Интернета. На странице Microsoft о проверке данных сказано, что для книг, используемых в веб-приложении Excel, проверку сначала нужно создать в классической версии. Это примечание устарело, и в вашей версии браузера поведение может отличаться. На странице о выпадающих списках Microsoft не приводятся шаги, специфичные для веба. Создайте список в классическом Excel, сохраните книгу и откройте её в браузере, чтобы увидеть, как она работает у ваших коллег.
Распространённые ошибки
- Выделение заголовка в диапазоне источника, чтобы «Cities» появлялся как вариант выбора.
- Ввод элементов с пробелами после запятых, а затем недоумение, почему в записях появляется лишний пробел.
- Использование именованного диапазона и забывание о том, что его нужно редактировать при расширении списка.
- Установка для оповещения об ошибке значения «Сведения» и ожидание, что это заблокирует опечатки. Их блокирует только «Остановка».
- Защита листа до того, как ячейки ввода освобождены для редактирования.
- Надежда на то, что выпадающий список сохранит вставленные данные чистыми.
- Слишком узкий столбец, из-за которого длинные записи выглядят обрезанными, и люди выбирают не то значение.
Связанные темы для изучения
- Списки, которые растут сами. Самый простой ответ — таблицы. Если нужен больший контроль, можно использовать именованный диапазон на основе формулы, но перед внедрением его стоит проверить отдельно.
- Зависимые выпадающие списки. Второй список, который меняется в зависимости от первого выбора, например страна и город. На страницах Microsoft, указанных выше, это не описано, поэтому рассматривайте это как отдельную задачу и проверяйте на копии файла.
- Формы и поля со списком. У Microsoft есть отдельная статья о добавлении списка или поля со списком на лист. Эти элементы требуют большей настройки, чем проверка данных.
- Скрытие или показ списка в зависимости от другой ячейки. Обычно для этого нужны условное форматирование или VBA, и проверять такое решение стоит на копии файла.
- Сначала наведите порядок. Если исходный список содержит повторы, удалите их до создания выпадающего списка. Об этом подробно рассказано в нашей статье о том, как удалить дубликаты в Excel.
Следующий шаг
Чтобы создать надёжный выпадающий список в Excel, постройте его на основе таблицы, установите для предупреждения об ошибке значение «Останавливать» и проверьте работу, вводя значения вручную и вставляя их из буфера обмена. Если выбор должен оставаться строгим, защитите лист. Также запишите, где хранится список, чтобы следующий пользователь мог его обновить.