Большинство пользователей Excel, вероятно, считают, что для того, чтобы вывести в ячейке раскрывающийся список, потребуются макросы VBA. Но это не так. Вы можете легко сделать это без использования макросов. На рис. 45.1 продемонстрирован пример. Когда ячейка В2 выбрана, в ней отображается стрелка вниз. Нажмите кнопку со стрелкой, и вы получите список элементов (в данном случае названия месяцев). Щелкните на элементе, и он появится в ячейке. Раскрывающийся список может содержать текст, числовые значения или даты. Ваши формулы, конечно, могут ссылаться на ячейки, которые содержат раскрывающийся список. Формулы всегда используют значение, которое отображается в настоящий момент.
Хитрость создания раскрывающегося списка заключается в использовании функции проверки данных. Далее перечислены действия для создания в ячейке раскрывающегося списка элементов.
- Введите список элементов в диапазон. В этом примере названия месяцев находятся в диапазоне
Е1:Е12
. - Выделите ячейку, которая будет содержать раскрывающийся список (ячейка
В2
в примере). - Выберите Данные ► Работа с данными ► Проверка данных.
- В диалоговом окне Проверка вводимых значений откройте вкладку Параметры.
- В списке Тип данных выберите пункт Список.
- В поле Источник укажите диапазон, который содержит элементы. В этом примере диапазон
Е1:Е12
. - Убедитесь, что установлен флажок Список допустимых значений (рис. 45.2), и нажмите кнопку ОК.
Если ваш список короткий, вы можете избежать шага 1. В таком случае просто введите элементы списка (через запятую) в поле Источник окна Проверка вводимых значений.
В предыдущих версиях элементы списка должны были находиться на том же листе, что и ячейка, содержащая раскрывающийся список. В Excel 2010 и 2013 это уже не так.
Если вы планируете делиться книгой с другими людьми, использующими старые версии Excel, убедитесь, что значения находятся на том же листе, где и раскрывающийся список. Как альтернатива, вы можете поместить список на любом листе, если это именованный диапазон. Например, можете выбрать Формулы ► Определенные имена ► Присвоить имя, чтобы определить имя MonthNames для Е1:Е12
. Затем в диалоговом окне Проверка вводимых значений введите =MonthNames
в поле Источник.