Как в экселе сделать выпадающий список, excel 2007, 2010, 2013 и 2016 – компьютерные советы
Оглавление
- 1 Делаем выпадающий список в Excel 2010 при помощи стандартных функций
- 2 Как в Excel создать выпадающий список | Сводные таблицы Excel 2010
- 3 Выпадающий список в Excel с помощью инструментов или макросов
- 4 Выпадающий список в Excel — Инструкция по созданию
- 5 Как сделать выпадающий список в Excel
- 6 Как создать в ячейке таблицы Excel раскрывающийся список — Трюки и приемы в Microsoft Excel
- 7 Двухуровневый выпадающий список в Excel
- 8 Как в Excel сделать выпадающий список в ячейке
- 9 Как сделать выпадающий список в экселе в ячейке и таблице: инструкция
Делаем выпадающий список в Excel 2010 при помощи стандартных функций
Microsoft Excel – программа для работы с электронными таблицами, ведения экономических расчётов, формирования диаграмм и графиков. Приложение является частью пакета программ Microsoft Office.
Функционал Excel 2010 огромен — многие действия выполняются автоматически. Заполнять таблицы можно с использованием выпадающего списка. В качестве примера попробуем сделать выпадающий список в Excel 2010.
Используем основные настройки
Далеко не все функции отображаются в ленте (меню) программы. Например, отсутствует меню «Разработчик», с помощью которого можно создать выпадающий список. Чтобы добавить нужный пункт в меню, нужно:
- Нажать на вкладку «Файл», выбрать пункт «Параметры»;
- В открывшемся окне слева выбрать пункт «Настройка ленты»;
- В поле справа отметить галкой пункт «Разработчик», подтвердить изменения, нажав «ОК».
Сначала в столбец необходимо внести данные, которые и будут формировать выпадающий список.
В появившемся пункте меню «Разработчик» необходимо:
- Раскрыть функцию «Вставить» и выбрать значок «Поле со списком»;
- Выделить мышью на листе область, где будет находиться выпадающий список;
- По выделенной области кликнуть правой кнопкой мыши и выбрать пункт «Формат объекта»;
- В открывшемся окне кликнуть по пиктограмме пункта «Формировать список по диапазону»;
- Поставить курсор на первую ячейку ранее составленного списка и, удерживая левую клавишу мыши, протянуть до последней необходимой ячейки;
- Вновь нажать на пиктограмму и подтвердить выбор списка кнопкой «ОК».
Чтобы активировать список, достаточно кликнуть по любой ячейке на листе.
Используем меню «Формулы»
Можно создать выпадающий список не заходя в основные настройки программы. Для этого необходимо:
- Выделить ячейки, которые будут формировать выпадающий список;
- В меню «Формулы» выбрать пункт «Присвоить имя» и внести название списка в соответствующее поле, затем нажав «ОК»;
- Далее следует выбрать ячейку, где будет находиться выпадающий список и кликнуть по ней;
- Во вкладке меню «Данные» выбрать пункт «Проверка данных»;
- В появившемся диалоговом окне, в поле «Тип данных» нужно выбрать «Список», отметить пункты «Игнорировать пустые ячейки» и «Список допустимых значений». Затем в поле «Источник» нужно ввести знак равенства и вписав название выпадающего списка, нажать на «ОК».
Возле ячейки, где создан выпадающий список, справа появится стрелка вниз. Нажав на неё, можно будет увидеть весь список.
Чтобы вносить данные из выпадающего списка в какую-либо ячейку, достаточно кликнуть по ней правой кнопкой мыши и выбрать пункт «Выбрать из раскрывающегося списка…»
Важно: этот способ не сработает, если ячейку от основного столбца отделяет пустая строка или необходимо ввести слово, которое отсутствует в списке.
Поделитесь этой статьёй с друзьями в соц. сетях:
Как в Excel создать выпадающий список | Сводные таблицы Excel 2010
Выпадающие (раскрывающиеся) списки на листах Microsoft Excel – крайне полезный инструмент и используются очень часто. Во-первых, это удобно и позволяет не вводить повторяющиеся элементы списков с клавиатуры. Во-вторых, это исключает «человеческий фактор» и, во многих случаях, убережет от ошибок и опечаток при вводе данных.
Способ 1. Быстрый
Один щелчок правой кнопкой мыши по пустой ячейке под столбцом с данными, команда контекстного меню Выбрать из раскрывающегося списка (Choose from drop-down list) или нажать сочетание клавиш Alt+стрелка вниз. Появится отсортированный список уникальных ранее введенных значений:
Появится отсортированный список уникальных ранее введенных значений
Способ не работает, если ячейку и столбец с данными отделяет хотя бы одна пустая строка или вам нужен товар, который еще ни разу не вводился выше.
Способ 2. Стандартный
Этот способ чуть сложнее, но существенно богаче по возможностям настройки:
- Выделите ячейки с данными, которые должны попасть в выпадающий список (например, наименованиями товаров).
- Выделите ячейки (можно сразу несколько), в которых хотите получить выпадающий список, и выберите на вкладке Данные – Проверка данных (Data – Validation). Из выпадающего списка Тип данных (Allow) выберите вариант Список (List), поставьте курсор в поле Источник (Source) и выделите диапазон с эталонными значениями элементов списка.
Этот способ чуть сложнее, но существенно богаче по возможностям настройки
Если диапазон источника расположен на другом листе, то в версиях Excel 2007 и старше его выделить не удастся. Нужно будет заранее дать ему имя (выделить и нажать Ctrl+F3) и ввести потом это имя в поле Источник (Source). Не забудьте поставить перед именем знак «равно».
Нажмите ОК и проверьте результат
Бонусом к этому способу идет возможность задать подсказку и сообщение об ошибке при неправильном вводе на вкладках Сообщение для ввода (Input Message) и Сообщение об ошибке (Error Alert):
Бонусом к этому способу идет возможность задать сообщение об ошибке при неправильном вводе
Способ 3. Элемент управления
Этот способ представляет собой вставку на лист нового объекта – элемента управления «Поле со списком» с последующей привязкой его к диапазонам на листе. Для этого:
Этот способ представляет собой вставку на лист нового объекта
- Откройте вкладку Разработчик (Developer). Если этой вкладки не видно, то в Excel 2007 нужно нажать кнопку Офис – Параметры Excel – флажок Отображать вкладку Разработчик на ленте (Office Button – Excel Options – Show Developer Tab in the Ribbon) или в Excel 2010–2013 щелкните правой кнопкой мыши по ленте, выберите команду Настройка ленты (Customize Ribbon) и включите отображение вкладки Разработчик (Developer) с помощью флажка.
- Найдите значок выпадающего списка среди элементов управления форм (не ActiveX!). Ориентируйтесь по всплывающим подсказкам – Поле со списком (Dropdown list). Щелкните по значку и нарисуйте небольшой горизонтальный прямоугольник – будущий список. Чтобы рисовать ровно по границам ячеек – удерживайте клавишу Alt.
- Щелкните по нарисованному списку правой кнопкой мыши и выберите команду Формат объекта (Format control). В появившемся диалоговом окне задайте:
- Формировать список по диапазону – выделите ячейки с наименованиями товаров, которые должны попасть в список.
- Связь с ячейкой – укажите ячейку, куда нужно выводить порядковый номер выбранного пользователем элемента.
- Количество строк списка – сколько строк показывать в выпадающем списке. По умолчанию – 8, но можно больше, чего не позволяет предыдущий способ.
После нажатия на ОК списком можно пользоваться
Чтобы вместо порядкового номера элемента выводилось его название, можно дополнительно использовать функцию ИНДЕКС (INDEX), которая умеет выводить содержимое нужной по счету ячейки из диапазона:
Можно дополнительно использовать функцию ИНДЕКС
Способ 4. Элемент ActiveX
Этот способ частично напоминает предыдущий. Основное отличие в том, что на лист добавляется не элемент управления, а элемент ActiveX «Поле со списком» из раскрывающегося набора под кнопкой Вставить (Insert) с вкладки Разработчик (Developer):
Этот способ частично напоминает предыдущий
Механизм добавления тот же – выбираем объект из списка и рисуем его на листе. А вот дальше начинаются серьезные отличия от предыдущего способа.
Во-первых, созданный выпадающий ActiveX список может находиться в двух принципиально разных состояниях: режиме отладки, когда можно настраивать его параметры и свойства, двигать его по листу и менять размеры, и режиме ввода, когда единственное, что можно, – выбирать из него данные. Переключение между этими режимами происходит с помощью кнопки Режим Конструктора (Design Mode) на вкладке Разработчик (Developer):
Переключение между этими режимами происходит с помощью кнопки Режим Конструктора
Если эта кнопка нажата, то мы можем настраивать параметры выпадающего списка, используя соседнюю кнопку Свойства (Properties), которая откроет окно со списком всех возможных настроек для выделенного объекта, т.е. нашего списка:
Самые нужные и полезные свойства, которые можно и нужно настроить
- ListFillRange – диапазон ячеек, откуда берутся данные для списка. Выделить мышью диапазон он не даст, надо просто вписать его руками с клавиатуры (например, Лист2!A1:A5);
- LinkedCell – связанная ячейка, куда будет выводиться выбранный из списка элемент;
- ListRows – количество отображаемых в выпадающем списке строк;
- Font – шрифт, размер, начертание (курсив, подчеркивание и т.д., кроме цвета);
- ForeColor и BackColor – цвет текста и фона соответственно.
Большим и жирным плюсом этого способа является возможность быстрого перехода к нужному элементу в списке при вводе первых букв с клавиатуры (!), чего нет у всех остальных способов.
Также возможно указывать в качестве ListFillRange не только одномерные диапазоны. Можно, например, задать диапазон из двух столбцов и нескольких строк, указав дополнительно, что выводить нужно два столбца (свойство ColumnCount=2). Тогда можно получить весьма привлекательные результаты, окупающие все потраченные на дополнительные настройки усилия:
Можно получить весьма привлекательные результаты, окупающие все потраченные на дополнительные настройки усилия
Итоговая сравнительная таблица всех способов
Сложность | низкая | средняя | высокая | высокая |
Возможность настройки шрифта, цвета и т.д. | нет | нет | нет | да |
Количество отображаемых строк | всегда 8 | всегда 8 | любое | любое |
Быстрый поиск элемента по первым буквам | нет | нет | нет | да |
Необходимость использования дополнительной функции ИНДЕКС | нет | нет | да | нет |
Возможность создания связанных выпадающих списков | нет | да | нет | нет |
Выпадающий список в Excel с помощью инструментов или макросов
Под выпадающим списком понимается содержание в одной ячейке нескольких значений. Когда пользователь щелкает по стрелочке справа, появляется определенный перечень. Можно выбрать конкретное.
Очень удобный инструмент Excel для проверки введенных данных. Повысить комфорт работы с данными позволяют возможности выпадающих списков: подстановка данных, отображение данных другого листа или файла, наличие функции поиска и зависимости.
Путь: меню «Данные» – инструмент «Проверка данных» – вкладка «Параметры». Тип данных – «Список».
Ввести значения, из которых будет складываться выпадающий список, можно разными способами:
- Вручную через «точку-с-запятой» в поле «Источник».
- Ввести значения заранее. А в качестве источника указать диапазон ячеек со списком.
- Назначить имя для диапазона значений и в поле источник вписать это имя.
Любой из вариантов даст такой результат.
Необходимо сделать раскрывающийся список со значениями из динамического диапазона. Если вносятся изменения в имеющийся диапазон (добавляются или удаляются данные), они автоматически отражаются в раскрывающемся списке.
- Выделяем диапазон для выпадающего списка. В главном меню находим инструмент «Форматировать как таблицу».
- Откроются стили. Выбираем любой. Для решения нашей задачи дизайн не имеет значения. Наличие заголовка (шапки) важно. В нашем примере это ячейка А1 со словом «Деревья». То есть нужно выбрать стиль таблицы со строкой заголовка. Получаем следующий вид диапазона:
- Ставим курсор в ячейку, где будет находиться выпадающий список. Открываем параметры инструмента «Проверка данных» (выше описан путь). В поле «Источник» прописываем такую функцию:
Протестируем. Вот наша таблица со списком на одном листе:
Добавим в таблицу новое значение «елка».
Теперь удалим значение «береза».
Осуществить задуманное нам помогла «умная таблица», которая легка «расширяется», меняется.
Теперь сделаем так, чтобы можно было вводить новые значения прямо в ячейку с этим списком. И данные автоматически добавлялись в диапазон.
- Сформируем именованный диапазон. Путь: «Формулы» – «Диспетчер имен» – «Создать». Вводим уникальное название диапазона – ОК.
- Создаем раскрывающийся список в любой ячейке. Как это сделать, уже известно. Источник – имя диапазона: =деревья.
- Снимаем галочки на вкладках «Сообщение для ввода», «Сообщение об ошибке». Если этого не сделать, Excel не позволит нам вводить новые значения.
- Вызываем редактор Visual Basic. Для этого щелкаем правой кнопкой мыши по названию листа и переходим по вкладке «Исходный текст». Либо одновременно нажимаем клавиши Alt + F11. Копируем код (только вставьте свои параметры).
- Сохраняем, установив тип файла «с поддержкой макросов».
- Переходим на лист со списком. Вкладка «Разработчик» – «Код» – «Макросы». Сочетание клавиш для быстрого вызова – Alt + F8. Выбираем нужное имя. Нажимаем «Выполнить».
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lReply As Long
If Target.Cells.Count > 1 Then Exit Sub If Target.Address = “$C$2” Then If IsEmpty(Target) Then Exit Sub If WorksheetFunction.CountIf(Range(“Деревья”), Target) = 0 Then lReply = MsgBox(“Добавить введенное имя ” & _ Target & ” в выпадающий список?”, vbYesNo + vbQuestion) If lReply = vbYes Then Range(“Деревья”).Cells(Range(“Деревья”).Rows.Count + 1, 1) = Target End If End If End If
End Sub
Когда мы введем в пустую ячейку выпадающего списка новое наименование, появится сообщение: «Добавить введенное имя баобаб в выпадающий список?».
Нажмем «Да» и добавиться еще одна строка со значением «баобаб».
Выпадающий список в Excel с данными с другого листа/файла
Когда значения для выпадающего списка расположены на другом листе или в другой книге, стандартный способ не работает. Решить задачу можно с помощью функции ДВССЫЛ: она сформирует правильную ссылку на внешний источник информации.
- Делаем активной ячейку, куда хотим поместить раскрывающийся список.
- Открываем параметры проверки данных. В поле «Источник» вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).
Имя файла, из которого берется информация для списка, заключено в квадратные скобки. Этот файл должен быть открыт. Если книга с нужными значениями находится в другой папке, нужно указывать путь полностью.
Как сделать зависимые выпадающие списки
Возьмем три именованных диапазона:
Это обязательное условие. Выше описано, как сделать обычный список именованным диапазоном (с помощью «Диспетчера имен»). Помним, что имя не может содержать пробелов и знаков препинания.
- Создадим первый выпадающий список, куда войдут названия диапазонов.
- Когда поставили курсор в поле «Источник», переходим на лист и выделяем попеременно нужные ячейки.
- Теперь создадим второй раскрывающийся список. В нем должны отражаться те слова, которые соответствуют выбранному в первом списке названию. Если «Деревья», то «граб», «дуб» и т.д. Вводим в поле «Источник» функцию вида =ДВССЫЛ(E3). E3 – ячейка с именем первого диапазона.
- Создаем стандартный список с помощью инструмента «Проверка данных». Добавляем в исходный код листа готовый макрос. Как это делать, описано выше. С его помощью справа от выпадающего списка будут добавляться выбранные значения.
- Чтобы выбранные значения показывались снизу, вставляем другой код обработчика.
- Чтобы выбираемые значения отображались в одной ячейке, разделенные любым знаком препинания, применим такой модуль.
- На вкладке «Разработчик» находим инструмент «Вставить» – «ActiveX». Здесь нам нужна кнопка «Поле со списком» (ориентируемся на всплывающие подсказки).
- Щелкаем по значку – становится активным «Режим конструктора».
Рисуем курсором (он становится «крестиком») небольшой прямоугольник – место будущего списка.
- Жмем «Свойства» – открывается перечень настроек.
- Вписываем диапазон в строку ListFillRange (руками). Ячейку, куда будет выводиться выбранное значение – в строку LinkedCell.
Для изменения шрифта и размера – Font.
Бывает, когда из раскрывающегося списка необходимо выбрать сразу несколько элементов. Рассмотрим пути реализации задачи.
Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range(“Е2:Е9”)) Is Nothing And Target.Cells.Count = 1 Then Application.EnableEvents = False If Len(Target.Offset(0, 1)) = 0 Then Target.Offset(0, 1) = Target Else Target.End(xlToRight).Offset(0, 1) = Target End If Target.ClearContents Application.EnableEvents = True End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range(“Н2:К2”)) Is Nothing And Target.Cells.Count = 1 Then Application.EnableEvents = False If Len(Target.Offset(1, 0)) = 0 Then Target.Offset(1, 0) = Target Else Target.End(xlDown).Offset(1, 0) = Target End If Target.ClearContents Application.EnableEvents = True End If
End Sub
Не забываем менять диапазоны на «свои». Списки создаем классическим способом. А всю остальную работу будут делать макросы.
Выпадающий список с поиском
Скачать пример выпадающего списка
При вводе первых букв с клавиатуры высвечиваются подходящие элементы. И это далеко не все приятные моменты данного инструмента. Здесь можно настраивать визуальное представление информации, указывать в качестве источника сразу два столбца.
Выпадающий список в Excel — Инструкция по созданию
Выпадающий список в Excel – это довольно удобная функция, которая поможет создать более сложные документы и сделать работу удобной для визуального восприятия пользователя.
Содержание:
Несколько наиболее распространенных типов выпадающих списков, которые можно создать в программе Excel:
- С функцией мультивыбора;
- С наполнением;
- С добавлением новых элементов;
- С выпадающими фото;
- Другие типы.
Создать перечень в ячейке программы можно с помощью встроенных инструментов панели управления. Рассмотрим подробнее все основные и самые распространенные типы, и процесс их создание на практике.
Мультивыбор необходим, когда с помощью одного перечня нужно задать значение нескольким ячейкам документа.
Внешний вид с мультивыбором для заполнения сразу нескольких ячеек
Чтобы создать такой, следуйте инструкции:
- Выделите ячейки. Если посмотреть на рисунок, то выделять нужно начиная с C2 и заканчивая C5;
- Найдите вкладку «Данные», которая расположена на главной панели инструментов в окне программы. Затем нажмите на клавишу проверки данных, как показано на рисунке ниже;
Проверка данных
- В открывшемся окне откройте самую первую вкладку и выберите элемент, как показано на рисунке. Таким образом в данных местах создастся перечень. В текстовом поле укажите диапазон тех ячеек, которые будут заполняться при каждом выборе элементов.
Заполнение информации для создания выпадающего списка с мультивыбором значений ячеек
Пример заполнения:
Таким образом вы создадите классический горизонтальный список с функцией мультивыбора. Однако, чтобы он заполнялся автоматически, необходимо создать макрос со следующим исходным кодом, который показан на рисунке.
Программный код для создания макроса
Еще рекомендуем прочитать эти статьи:
вернуться к меню ↑
Стандартный перечень с наполнением позволит вам автоматизировать процесс ввода информации. При нажатии на ее, появится выбор ее возможных значений. Пользователю остается только выбрать необходимое значение для заполнения.
Пользовательский список с наполнением
Самый простой способ создать такой перечень – использовать «умные таблицы программы». С их помощью можно легко и быстро форматировать необходимые вам виды списков с наполнением:
- Выделите необходимые ячейки и нажмите в главной вкладке на клавишу «Форматировать как таблицу»;
Пример форматирования и расположение клавиш:
Процесс форматирования
- С помощью встроенного конструктора можно изменять столбцы таблицы и их предназначение.
Форматирование перечня с наполнением с помощью «умных таблиц»
вернуться к меню ↑
Также можно создавать перечень в ячейке листа.
Пример указан на рисунке ниже:
Пример в ячейке листа
Чтобы создать такой, следуйте инструкции:
- Выделите места, которые будут использоваться;
- С помощью диспетчера имен создайте новый;
- Выделите и укажите их тип данных, как это указано на рисунке ниже.
Заполнение и проверка вводимых значений в процессе создания списка с заполнением ячейки листа
Также вам может быть интересно:
вернуться к меню ↑
В статье были рассмотрены основные типы выпадающих списков и способы их создания. Помните, что процесс их создания идентичен в таких версиях программы: 2007, 2010, 2013.
Выпадающие списки помогут вам не только настроить более быструю работу всего документа, но и сделать его адаптированным для работы с большими проектами.
Тематические видеоролики к статье:
Как сделать выпадающий список в Excel
Если вам часто приходиться вводить одни и те же значения в ячейки, то выпадающий список существенно облегчит вам работу.
Подобный список так же может быть полезен когда вам очень важно, чтобы в ячейках были только определенные значения (без ошибок, пробелов и т.д. ). Это может потребоваться, когда у вас идет проверка на наличие того или иного значения в ячейки и любое неправильно написанное слово, лишний пробел и т.д. будут выдавать ошибку.
Сегодня мы с вами и научимся создавать выпадающие списки в Excel
Если вы уже ввели в столбце определенные значения и вам необходимо в следующую ячейку внести какое-либо значение из предыдущих, то достаточно нажать горячие клавиши Alt+стрелка_вниз – появится выпадающий список из значений которые вы вводили выше.
В простых условиях данным способом удобно пользоваться, но у него существует несколько недостатков.
1. Выпадающий список состоит только из элементов, которые вы уже вносили
2. Если вам потребуется внести значения не следующую ячейку, а например через одну (то есть одну ячейку оставить пустой), то у вас ничего не получится.
Второй способ лишен этих недостатков. Давайте разберем его подробнее. Посмотрите на рисунок ниже. В желтых ячейках нам необходимо сделать выпадающий список из списка указанных синим (Страны) и зеленным (Города)
Для начала разберемся со странами. Вставляем курсов в желтую ячейку B4, далее переходим в панель инструментов:
В Excel 2007/2010 Данные | Работа с данными | Проверка данных (смотрите рисунок ниже)
В Excel 2003 вам необходимо перейти в раздел Данные | Проверка (смотрите рисунок)
После этого откроется окно проверки вводимых значений. Из раскрывающегося списка необходимо выбрать пункт Список,
После этого появится возможность ввести источник списка, где вам необходимо указать на исходный список значений. В нашем случае это синий диапазон G5:G11, заключенный в доллары, так как диапазон у нас постоянный и он не должен сдвигаться. После нажатия на ОК вы получите выпадающий список, который так же как формулу можно протянуть вниз для других ячеек.
Аналогично поступим с городами, но теперь источник укажем в виде именованного диапазона. Для этого выделим исходный диапазон H5:H9, после этого перейдем в поле имени (смотрите рисунок) и присвоим данному диапазону имя: города (имя должно начинаться с буквы и не должно содержать пробелы), обязательно нажимаем после этого Enter.
В дальнейшем для редактирования именованного диапазона вы можете использовать диспетчер имен. Который находится в разделе Формулы | Определенные имена | Диспетчер имен
После этого становимся во вторую желтую ячейку C4, выбираем Данные | Работа с данными | Проверка данных, в раскрывающимся списке выбираем список, а в качестве источника указываем =города. Нажимаем Ок – получаем выпадающий список с использованием именованного диапазона.
В разделе Видео Уроки Вы можете найти Видео на эту тему.
Спасибо за внимание.
Как создать в ячейке таблицы Excel раскрывающийся список — Трюки и приемы в Microsoft Excel
Большинство пользователей Excel, вероятно, считают, что для того, чтобы вывести в ячейке раскрывающийся список, потребуются макросы VBA. Но это не так. Вы можете легко сделать это без использования макросов.
На рис. 45.1 продемонстрирован пример. Когда ячейка В2 выбрана, в ней отображается стрелка вниз.
Нажмите кнопку со стрелкой, и вы получите список элементов (в данном случае названия месяцев). Щелкните на элементе, и он появится в ячейке. Раскрывающийся список может содержать текст, числовые значения или даты. Ваши формулы, конечно, могут ссылаться на ячейки, которые содержат раскрывающийся список.
Формулы всегда используют значение, которое отображается в настоящий момент.
Рис. 45.1. Создать раскрывающийся список в ячейке легко и без использования макросов
Хитрость создания раскрывающегося списка заключается в использовании функции проверки данных. Далее перечислены действия для создания в ячейке раскрывающегося списка элементов.
- Введите список элементов в диапазон. В этом примере названия месяцев находятся в диапазоне Е1:Е12.
- Выделите ячейку, которая будет содержать раскрывающийся список (ячейка В2 в примере).
- Выберите Данные ► Работа с данными ► Проверка данных.
- В диалоговом окне Проверка вводимых значений откройте вкладку Параметры.
- В списке Тип данных выберите пункт Список.
- В поле Источник укажите диапазон, который содержит элементы. В этом примере диапазон Е1:Е12.
- Убедитесь, что установлен флажок Список допустимых значений (рис. 45.2), и нажмите кнопку ОК.
Если ваш список короткий, вы можете избежать шага 1. В таком случае просто введите элементы списка (через запятую) в поле Источник окна Проверка вводимых значений.
Рис. 45.2. Использование окна Проверка вводимых значений для создания раскрывающегося списка
В предыдущих версиях элементы списка должны были находиться на том же листе, что и ячейка, содержащая раскрывающийся список. В Excel 2010 и 2013 это уже не так.
Если вы планируете делиться книгой с другими людьми, использующими старые версии Excel, убедитесь, что значения находятся на том же листе, где и раскрывающийся список.
Как альтернатива, вы можете поместить список на любом листе, если это именованный диапазон. Например, можете выбрать Формулы ► Определенные имена ► Присвоить имя, чтобы определить имя MonthNames для Е1:Е12.
Затем в диалоговом окне Проверка вводимых значений введите =MonthNames в поле Источник.
Двухуровневый выпадающий список в Excel
Имеется несколько способов создания выпадающего списка. Выбор одного из них зависит от структуры имеющихся у вас данных.
Первый способ основывается на создание «умной» таблицы, заголовок которой содержит значения первого выпадающего списка (группы), а строки таблицы соответствуют значениям второго выпадающего списка (подгруппы). Значения элементов подгруппы должны располагаться в соответствующем столбце группы, как на рисунке ниже.
Осталось создать второй зависимый выпадающий список – список подгрупп.
Смело повторяем 4 первых пункта описанных выше. Источником в окне Проверка данных для второго выпадающего списка будет служить формула =ДВССЫЛ(“Таблица1[“&F2&”]”). Ячейка F2 в данном случае – значение первого выпадающего списка.
Второй способ создания двухуровнего списка
Второй способ удобно применять, когда данные выпадающего списка записаны в два столбца. В первом идет наименование группы, а во втором – подгруппы.
ВАЖНО! Перед созданием зависимого списка по подгруппам необходимо отсортировать исходную таблицу по первому столбцу (столбец с группой) далее будет понятно зачем это делается.
Для создания выпадающего групп нам понадобится дополнительный столбец, содержащий уникальные значения групп из исходной таблицы. Для создания этого списка используйте функцию удаления дубликатов или воспользуйтесь командой Уникальные из надстройки VBA-Excel.
Теперь создадим выпадающий список групп. Для этого выполните 4 первых пункта из первого способа создания двухуровнего списка. В качестве Источника укажите диапазон уникальных значений групп. Тут все стандартно.
Теперь самая сложная часть – указать в Источнике динамическую ссылку на диапазон со значениями второго выпадающего списка (списка подгрупп). Решать ее будем с помощью функции СМЕЩ(ссылка, смещ_по_строкам, смещ_по_столбцам, [высота], [ширина]), которая возвращает ссылку на диапазон, отстоящий от ячейки или диапазона ячеек на заданное число строк и столбцов.
- Ссылка в нашем случае – $A$1 – верхний левый угол исходной таблицы;
- Смещ_по_строкам – ПОИСКПОЗ(F3;$A$1:$A$67;0)-1 – номер строки со значением искомой группы (в моем случае страны ячейка F3) минус единица;
- Cмещ_по_столбцам – 1 – так как нам необходим столбец с подгруппами (городами);
- [Высота] – СЧЁТЕСЛИ($A$1:$A$67;F3) – количество подгрупп в искомой группе (количество городов в стране F3);
- [Ширина] – 1 – так как это ширина нашего столбца с подгруппами.
Как в Excel сделать выпадающий список в ячейке
Добрый день, уважаемый читатель!
В этой статье, я хотел бы поговорить о том, что такое выпадающий список в ячейке, как его сделать, ну и соответственно для чего же он нужен?
Это список закреплённых значений, которые доступны только с указанного диапазона значений. Это означает, что в указанную вами ячейку могут попасть данные только соответствующие значениям заданного диапазона, данные, которые не соответствуют – вводиться, не будут. В ячейке появляется возможность выбора значений, которые предлагает фиксированный список в ячейке.
Ну что же, рассмотрим создание выпадающих списков и для чего же это нужно:
- Для удобства, когда в каждую ячейку не нужно вбивать ручками нужное значение, а всего лишь выбрать его с предлагаемого списка, который вы можете скрыть в строках, это, согласитесь, намного удобнее, легче и быстрее в работе. Но этот вариант хорош, когда идёт речь о чем-то постоянном и фиксированном, например, месяца года, марки автомобилей и т.д.
- Данные, которые 100% не содержат орфографических ошибок, а если и сделали, то они во всём одинаковы, очень удобно использовать в формулах, так как железно закреплённое значение гарантирует, что формула будет работать правильно, для удобства мы можете присвоить имя использованому диапазону ячеек.
- Это просто красиво, удобно и функционально, так как ячейка списка ещё и защищена от введения посторонних данных.
Я лично постоянно использую выпадающий список по всем 3 причинам. И она значительно упрощает мне работу с данными, я сознательно сокращаю к 0% возможность ошибки при введении первичных данных.
Ну вот 2 вопроса, что и для чего, я рассказал, а вот о том, как это сделать ниже и поговорим.
А делать выпадающий список в ячейке будем в несколько этапов:
1. Определяем диапазон ячеек, в которых мы будем создавать фиксированный список.
2. Выделяем нужный нам диапазон и в меню выбираем пункт “Данные” — “Проверка данных”, в появившемся контекстном окне выбираем из указанного выбора пункт “Список”.
3. В разблокированной ниже строке указываем диапазон данных, которые должны быть у нас в выпадающем списке. Нажимаем “Ок” и работа сделана.
В более старых версиях Excel, нет возможности формировать выпадающий список в ячейкеиспользуя данные других листов, поэтому имеет смысл создавать списки в том же листе и прятать их в свёрнутом или скрытом виде. Также при необходимости вы можете сформировать с вертикального списка – горизонтальный с помощью возможности транспонировать.
А на этом у меня всё! Я очень надеюсь, что всё вышеизложенное вам понятно. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями прочитанным и ставьте лайк!
Не забудьте поблагодарить автора!
Статья помогла? Поделись ссылкой с друзьями, твитни или лайкни!
Как сделать выпадающий список в экселе в ячейке и таблице: инструкция
В пакете офисных программ от компании Microsoft помимо всем известного Word часто используется Эксель (Exel). Он с самого начала представлен в виде листа с таблицей и ячейками, очень удобен для заполнения номенклатуры, отчетностей, перечня товаров и т.д. Инструмент многофункционален, поэтому некоторые особенности сразу не ясны пользователю.
Как создать раскрывающийся список в excel
При заполнении больших документов с множеством параметров появляется желание как-то упростить процесс. Для этого может быть полезным знание, как создать выпадающий список в excel. Это иногда может избавить от необходимости вводить одни и те же параметры.
К примеру, когда вы заполняете названия брендов компании, которые повторяются, то в следующей ячейке страницы (без пропусков) нажмите Alt+стрелка вниз.
У вас появится перечень введенных ранее данных этого столбца, из которого есть возможность выбрать необходимый вариант.
Еще один способ, как сделать выпадающий список в Экселе – с использованием инструментов ActiveX. Для их использования нужно сначала сделать доступной вкладку «разработчик». Для этого нужно:
- Открыть вверху пункт «файл».
- Перейти в раздел «Параметры».
- Во вкладке «Настроить ленту» поставить галочку напротив «Разработчик».
После этого появится дополнительное поле в верхнем меню под названием «Разработчик», где будет кнопка «Вставить». Там будет возможность выбрать пункт «Поле со списком» в подразделе «ActiveX». У вас появится возможность нарисовать поле в любом месте документа Эксель, где необходимо сделать выпадающий перечень. Далее этот элемент следует настроить:
- В той же вкладке перейдите на вкладку «Режим конструктора», нажмите кнопку «Свойства».
- Откроется много параметров, но основными являются только три, которые следует настроить.
- ListFillRange – здесь необходимо задать диапазон используемых значений.
- ListRows – тут задается количество данных для выпадающего меню.
- ColumnCount – здесь указывается количество столбцов, которые будут использованы.
Для удобства заполнения есть возможность сделать меню с мультивыбором, когда существует опция добавления нескольких значений для ячеек из одного перечня. Считается такой вариант классическим, но нужна некоторая дополнительная настройка с помощью программного кода. Сделать такое меню можно так:
- Создайте перечень данных, из которого будут браться значения.
- Выделите ячейки, для которых нужно сделать меню с мультивыбором.
- Во вкладке «Данные» в верхней части меню инструментов нажмите на кнопку «Проверка данных».
- В «Параметры» задайте значение «Список», а в «Источник» укажете диапазон ячеек, из которых будут браться значения.
Напротив ячеек будет возможность мультивыбора, данные из них будут заполняться на той же строке автоматически.
Чтобы функция работала верно, нужно использовать программный код, который будет автоматически добавлять значения на ту же строку. Для этого по ярлычку списка кликните правой кнопкой и выберите «Исходный код».
Без этого куска на языке программирования функция добавления работать не будет. Появится окно редактора Visual Basic, вставьте следующий кусок кода:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range(“C2:C5”)) Is Nothing And Target.Cells.Count = 1 Then
Application.EnableEvents = False
If Len(Target.Offset(0, 1)) = 0 Then
Target.Offset(0, 1) = Target
Else
Target.End(xlToRight).Offset(0, 1) = Target
End If
Target.ClearContents
Application.EnableEvents = True
End If
End Sub
С наполнением
Это еще один простой способ создания стандартного перечня, который упростит процесс ввода данных таблицы. Чтобы его сделать, следует использовать «умные таблицы программы», которые запрограммированы в Экселе. С их помощью можно легко изменять и форматировать все строки с наполнением. Сделать такой перечень можно следующим образом:
- Выделите все ячейки, которые будут использованы для подстановки.
- Далее необходимо нажать на главной вкладке кнопку «форматировать как таблицу».
- Редактор Экселя позволит изменять столбцы по вашему желанию.
Раскрывающийся список в ячейке excel
Выше описан самый простой способ, как сделать выпадающий список в Экселе. Есть более сложные варианты использования этого инструмента. Выбор из него позволит избежать ошибок при вводе, описок и ускорит заполнение. Такой способ позволит добавить выпадающее меню на любом участке документа и брать данные даже из другого конца таблицы. Ниспадающий перечень создается по такому алгоритму:
- Создайте перечень значений, который будет использоваться для подстановки.
- Выделите все элементы столбца и нажмите правой кнопкой мыши на них.
- В меню выберите пункт «Присвоить имя…».
- В открывшемся окне задайте имя, которое будет использовано в дальнейшей формуле. Оно должно начинаться с буквы алфавита, не иметь пробелов.
- Выделите ячейку или ячейки, которые будут содержать раскрывающееся меню. Перейдите во вкладку «Данные» и нажмите на «Проверка данных».
- В новом окне необходимо выбрать в пункте типа данных «Список», а ниже в пункте источник поставить знак «=» и ввести имя, которое было задано в 4 шаге инструкции.