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