Выпадающий список в ячейке листа
Шаг 1
Выделите ячейку (или диапазон ячеек) в который хотите установить выпадающий список. Перейдите на вкладку «Данные» и выберите команду «Проверка данных».
Шаг 2
В диалоговом окне на вкладке «Параметры» выберите из выпадающего списка поле «Список».
Шаг 3
В поле «Источник» укажите диапазон ячеек, из которого будут браться значения в выпадающем списке и нажмите «Ок».
Шаг 4
Вы создали выпадающий список.
Стоит заметить, что при копировании ячейки со списком в другую, выпадающий список также копируется.
Как уже было сказано, это один из самых простых способов. Как получить максимум функционала из данного способа расскажу в следующих статьях.
Как в Excel сделать выпадающий список
Одна из самых полезных функций в Excel при работе с информацией – создание выпадающего списка. С его помощью быстро и правильно заполняются ячейки, значения не вписываются вручную, а просто выбираются из предварительно указанного перечня. Также есть возможность настроить контроль, чтобы другие пользователи не могли вносить изменения и добавлять новые значения, не предусмотренные изначально. Умение категоризировать данные будет полезно во многих случаях: от мониторинга расходов и до управления проектами.
Простой выпадающий список
Несколькими щелчками мышки возможно быстро создать список в Excel. Для этого:
- Выделить столбец с конкретными наименованиями, кликнуть по нему правой кнопкой мышки. Из выпадающего меню выбрать вариант «Присвоить имя».
Откроется окно, где в соответствующем поле меняется имя выделенного столбца. По умолчанию эксель называет его именем первой ячейки.
Выделить область, куда вставить перечень. На верхней панели перейти во вкладку «Данные», далее – «Проверка данных».
В новом окне найти параметр «Тип данных». Выбрать пункт «Список».
Связанный выпадающий список
Задать диапазонам с перечислением блюд имя в соответствии с его категорией. Общее название каждого диапазона должно четко совпадать с тем, что записано в первой ячейке каждого столбца.
На отдельной области создать раскрывающийся список через пункт меню «Данные» — «Проверка данных». Источник – первая ячейка каждого столбца.
При выборе другого элемента в H2 автоматически изменяется и ссылка-источник для H3. То есть источник для связанного выпадающего перечня в H3 меняется с учетом данных, которые были выбраны в H2.
Пробелы в названии при создании связанного выпадающего списка
Именуя диапазон значений, важно использовать вместо пробела нижнее подчеркивание «_». Например, «Мясные_блюда». Однако есть вероятность упустить данное правило в одном из названий, и в результате будет ошибка при выполнении операции. Можно в самих названиях использовать обычный пробел, а в момент подстановки в список, поменять его на подчеркивание, используя формулу ПОДСТАВИТЬ:
=ПОДСТАВИТЬ(F3;" ";"_") без кавычек.
Итоговая формула выглядит так:
=ДВССЫЛ(ПОДСТАВИТЬ($F$3;" ";"_")) без кавычек.
Стоит обратить внимание на отсутствие пробелов в названии в начале и в конце, чтобы избежать некорректного вывода заголовков. Автоматизировать данный процесс при построении имени также можно посредством функции:
=ДВССЫЛ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($F$3);" ";"_")) без кавычек.
Список с автозаполнением
Способ 1
Теперь при добавлении новых элементов они также появятся в готовом выпадающем перечне.
Способ 2
Щелкнуть по сторонней ячейке. Зайти в «Данные» – «Проверка данных». В качестве источника указать присвоенное таблице имя из п.1 через знак «=».
Способ 3
Если в нижние строки вписать новые значения, они тут же отобразятся в готовом перечне.
Как в Excel сделать выпадающий список в ячейке с выбором нескольких значений?
Прежде всего, нужно заполнить таблицу. Выделить ее содержимое, и с помощью «Проверки данных» выполнить вышеописанные действия.
Чтобы добавить макрос, кликнуть правой кнопкой мыши по ярлыку листа с выпадающим перечнем и выбрать вариант «Исходный текст». Откроется Visual Basic, в окне редактора следует использовать код для горизонтального отображения:
В результате должно получиться следующее:
Для вертикального отображения можно воспользоваться кодом:
В результате получится так:
Для того чтобы элементы накапливались в той же самой ячейке, подойдет код: