Как добавить в выпадающий список новое значение excel
Перейти к содержимому

Как добавить в выпадающий список новое значение excel

  • автор:

Как сделать выпадающий список в эксель

В этой статье мы на примере покажем, как создать выпадающий список в excel, а так же как в эксель его можно изменить и удалить.

Обычно говоря про выпадающий список в excel на самом деле имеют ввиду настройку проверки данных. Именно поэтому очень часто самостоятельный поиск ниспадающего списка по меню excel не приносит результата.

Выпадающий список в excel

Создание выпадающего списка в excel

В excel выпадающий список в ячейке можно получить, настроив проверку данных. Для того чтобы сделать в экселе выпадающий список нужно:

Выбрать диапазон ячеек, в котором нужен ниспадающий список.

Выбор ячеек для ниспадающего списка

Открыть проверку данных – перейти на вкладку «Данные» в разделе «Работа с данными» кликнуть иконку «Проверка данных»

Открытие проверки данных

Настройка проверки списка – в окне «Проверка вводимых значений» на вкладке «Параметры» нужно «Тип данных» установить «Список», а в поле «Источник» записать через точку с запятой значения Вашего списка

Настройка ниспадающего списка excel

Еще один способ задать ниспадающий список – это в поле «Источник выбрать ячейки с заранее заготовленным списком

Выбор ячеек для ниспадающего списка эксель

Как изменить выпадающий список в excel

Изменение ниспадающего списка в эксель происходит примерно так же, как и его создание. Чтобы изменить выпадающий список в экселе нужно выделить ячейки со списком, потом на вкладке «Данные» открыть «Проверка данных» и в поле «Источник» переписать список или поменять диапазон ссылок.

Как убрать выпадающий список в excel

Чтобы удалить выпадающий список в excel достаточно убрать настройку проверки данных. Т.е. на вкладке «Данные» открыть «Проверка данных», затем в разделе «Тип данных» выбрать «Любое значение»

Убрать выпадающий список

Сам по себе инструмент проверки данных имеет большой и интересный функционал. Кроме выпадающих списков можно задавать проверки для типов данных, устанавливать промежутки допустимых диапазонов чисел и дат.

Устанавливать допустимое количество символов для ячейки и многое другое. Инструмент позволяет выводить любые сообщения, если данные не соответствуют проверке, а также обводить ячейки с ошибками.

У нас есть online курс Умные и сводные таблицы, пройдя который вы получите практические навыки в обработке больших массивов данных в том числе по настройке проверки данных.

Excel: Выпадающий список

При заполнении ячеек данными, часто необходимо ограничить возможность ввода определенным списком значений. Например, в таблице имеется ячейка, в которую необходимо внести название отдела организации. Можно, конечно, вручную каждый раз вводить название отдела, но удобнее будет, предварительно создать список отделов и при вводе выбирать значения из этого списка. Этот подход поможет ускорить процесс ввода и уменьшить количество опечаток.

Выпадающий список можно создать несколькими способами. Например, с помощью Проверки данных.

Для этого выделите ячейку, в которой будет выпадающий список.

На вкладке Данные кликните на Проверку данных

Excel: Выпадающий список

Откроется окно «Проверка вводимых значений».

Проверка вводимых значений

В Условии проверки выберите Тип данных — Список, после чего ниже появится поле выбора Источника (данных), которое необходимо заполнить.

Тип данных — список

Рассмотрим несколько вариантов заполнения поля Источник.

1 вариант

Самым простым способом является ввод элементов списка непосредственно в поле Источник, разделяя элементы списка знаком «;».

Такой подход удобен для маленьких (3-5 значений) неизменных списков.

1 вариант заполенения поля «Источник»

Заполнив поле Источник данными, нажмите «ОК».

Рядом с выделенной ячейкой появится значок выпадающего списка

Теперь можно вносить данные в ячейку, выбирая их из списка.

внесение данных из выпадающего списка

Выпадающий список можно разместить в других ячейках с помощью копирования или Автозаполнения.

2 вариант

Элементы для выпадающего списка можно разместить в диапазоне на том же листе EXCEL, а затем в поле Источник указать ссылку на этот диапазон.

Например, названия отделов находятся в диапазоне А2:А8.

В поле Источник указываем абсолютную ссылку на этот диапазон $А$2:$А$8.

2 вариант заполенения поля «Источник»

заполнение выпадающего списка

Внимание! Диапазон Источника должен располагаться на том же листе, что и выпадающий список.

3 вариант

Для создания выпадающего списка, элементы которого расположены на другом листе, можно использовать Именованный диапазон.

  1. Создайте список на другом листе той же книги.
  2. Создайте Именованный диапазон, содержащий элементы выпадающего списка. Для этого выделите диапазон со значениями списка (А2:А8).

Именнованный диапазон

В левой части строки формул находится поле имен, после выделения диапазона в нем будет указана ячейка, с которой начиналось выделение. В нашем примере это А2. Вместо значения А2 напечатайте в поле имен название диапазона, например, «Отделы» и нажмите Enter.

заполнение выпадающего списка

Таким образом, получили Именованный диапазон — «Отделы».

  1. Теперь перейдите на лист, на котором расположена таблица и выделите ячейку для ввода выпадающего списка.

заполнение с помощью именнованного диапазона

Пройдите Данные — Проверка.

В открывшемся окне в поле Источник введите «= Отделы» и нажмите «ОК».

В результате Вы получите выпадающий список, элементы которого находятся на другом листе.

Добавление списка или списка на лист в Excel

Если вам нужно отобразить список значений, которые сможет выбирать пользователь, добавьте на лист список.

Образец списка

Добавление списка на лист

список значений для использования в поле со списком

  1. Создайте перечень элементов, которые должны отображаться в списке, как показано на рисунке.
  2. На вкладке Разработчик нажмите кнопку Вставить.

Примечание: Если вкладка Разработчик не отображается, на вкладке Файл выберите Параметры > Настроить ленту. В списке Основные вкладки установите флажок для вкладки Разработчик и нажмите кнопку ОК.

  • В разделе Элементы управления формы выберите элемент управления Список (элемент управления формы). кнопка управления формой списка
  • Щелкните ячейку, в которой нужно создать список.
  • Нажмите кнопку Свойства и на вкладке Элемент управления задайте необходимые свойства: Свойства элемента управления списком.
    • В поле Формировать список по диапазону введите диапазон ячеек, содержащий список значений.

    Примечание: Если нужно отобразить в списке больше элементов, можно изменить размер шрифта для текста.

    Совет: Выбираемая ячейка содержит число, связанное с элементом, выбранным в списке. Его можно использовать в формуле для получения фактического элемента из входного диапазона.

    Примечание: Если вы хотите выбрать параметр набора значений или списка значений, подумайте о том, чтобы использовать элемент ActiveX «Список».

    Добавление поля со списком на лист

    Упростите ввод данных для пользователей, позволив им выбирать значение из поля со списком. Поле со списком состоит из текстового поля и списка, которые вместе образуют раскрывающийся список.

    Поле со списком

    Можно добавить поле со списком одного из двух типов: элемент управления формы или элемент ActiveX. Если вы хотите создать поле со полем, которое позволит пользователю редактировать текст в текстовом поле, можно использовать ActiveX поле со ActiveX. Поле со списком ActiveX Control является более универсальным, так как можно изменить свойства шрифта, чтобы текст на листе с увеличенным масштабом было удобнее читать, и с помощью программирования отображать его в ячейках, содержащих список проверки данных.

    список значений для использования в поле со списком

      Выберите столбец, который можно скрыть на листе, и создайте список, введя по одному значению в ячейки.

    Примечание: Можно также создать список на другом листе той же книги.

    Примечание: Если вкладка Разработчик не отображается, на вкладке Файл выберите Параметры > Настроить ленту. В списке Основные вкладки установите флажок для вкладки Разработчик и нажмите кнопку ОК.

    Добавление поля со списком

  • Выберите тип поля со списком, которое нужно добавить:
    • в разделе Элементы управления формы выберите элемент управления Поле со списком (элемент управления формы); ИЛИ:
    • в разделе Элементы ActiveX выберите элемент управления Поле со списком (элемент ActiveX).
  • Щелкните ячейку, в которую нужно добавить поле со списком, и нарисуйте его с помощью перетаскивания.
    • Чтобы изменить размер поля, наведите указатель мыши на один из маркеров изменения размера и перетащите границу элемента управления до достижения нужной высоты и ширины.
    • Чтобы переместить поле со списком на листе, выделите его и перетащите в нужное место.

    Форматирование элемента управления формы «Поле со списком»

    1. Щелкните правой кнопкой мыши поле со списком и выберите команду Формат объекта.
    2. Откройте вкладку Элемент управления и настройте следующие параметры. Диалоговое окно
    3. Формировать список по диапазону: введите диапазон ячеек, содержащий список элементов.
    4. Связь с ячейкой: поле со списком можно связать с ячейкой, где отображается номер элемента при его выборе из списка. Введите номер ячейки, где должен отображаться номер элемента. Например, в ячейке C1 отображается значение 3, если выбрать пункт Фруктовое мороженое, так как это третий элемент в списке. Когда элемент выбран, в связанной ячейке отображается его номер.

    Совет: Чтобы вместо номера отображать сам элемент, можно воспользоваться функцией ИНДЕКС. В нашем примере поле со списком связано с ячейкой B1, а диапазон ячеек для списка — A1:A2. Если в ячейку C1 ввести формулу =ИНДЕКС(A1:A5;B1), то при выборе третьего пункта в ячейке C1 появится текст «Фруктовое мороженое».

    Введите формулу, чтобы отобразить элемент из связанной ячейки

  • Количество строк списка: количество строк, которые должны отображаться, если щелкнуть стрелку вниз. Например, если список содержит 10 элементов и вы не хотите использовать прокрутку, вместо значения по умолчанию введите 10. Если ввести число, которое меньше количества элементов в списке, появится полоса прокрутки. Отображается полоса прокрутки.
  • Нажмите кнопку ОК.
  • Форматирование элемента ActiveX «Поле со списком»

    1. На вкладке Разработчик нажмите кнопку Режим конструктора.
    2. Щелкните правой кнопкой мыши поле со списком и выберите пункт Свойства. Откройте вкладку Alphabetic (По алфавиту) и измените нужные свойства. Вот как можно настроить свойства поля со списком на этом рисунке: Пример поля со списком.Параметры свойств для элемента ActiveX

    Настраиваемое свойство Действие
    Цвет заливки Щелкните свойство BackColor (Цвет фона), щелкните стрелку вниз, откройте вкладку Pallet (Палитра) и выберите цвет. Свойство цветной заливки для поля со списком.
    Тип, начертание или размер шрифта Щелкните свойство Font (Шрифт), нажмите кнопку . и выберите тип, размер или начертание шрифта. Параметры шрифтов в текстовом поле
    Цвет шрифта Щелкните свойство ForeColor (Цвет текста), щелкните стрелку вниз, откройте вкладку Pallet (Палитра) и выберите цвет.
    Связь с ячейкой для отображения значения, выбранного в списке Щелкните свойство LinkedCell (Связанная ячейка).
    Связывание поля со списком и списка элементов Щелкните поле рядом со свойством ListFillRange (Диапазон элементов списка) и укажите диапазон ячеек для списка.
    Изменение количества отображаемых элементов списка Щелкните поле ListRows и введите число элементов.

    Дополнительные сведения

    Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.

    Выпадающий список в Excel с помощью инструментов или макросов

    Под выпадающим списком понимается содержание в одной ячейке нескольких значений. Когда пользователь щелкает по стрелочке справа, появляется определенный перечень. Можно выбрать конкретное.

    Очень удобный инструмент Excel для проверки введенных данных. Повысить комфорт работы с данными позволяют возможности выпадающих списков: подстановка данных, отображение данных другого листа или файла, наличие функции поиска и зависимости.

    Создание раскрывающегося списка

    Путь: меню «Данные» — инструмент «Проверка данных» — вкладка «Параметры». Тип данных – «Список».

    Создание выпадающего списка.

    Ввести значения, из которых будет складываться выпадающий список, можно разными способами:

    1. Вручную через «точку-с-запятой» в поле «Источник». Ввод значений.
    2. Ввести значения заранее. А в качестве источника указать диапазон ячеек со списком. Проверка вводимых значений.
    3. Назначить имя для диапазона значений и в поле источник вписать это имя.

    Имя диапазона.Раскрывающийся список.

    Любой из вариантов даст такой результат.

    Выпадающий список в Excel с подстановкой данных

    Необходимо сделать раскрывающийся список со значениями из динамического диапазона. Если вносятся изменения в имеющийся диапазон (добавляются или удаляются данные), они автоматически отражаются в раскрывающемся списке.

    1. Выделяем диапазон для выпадающего списка. В главном меню находим инструмент «Форматировать как таблицу». Форматировать как таблицу.
    2. Откроются стили. Выбираем любой. Для решения нашей задачи дизайн не имеет значения. Наличие заголовка (шапки) важно. В нашем примере это ячейка А1 со словом «Деревья». То есть нужно выбрать стиль таблицы со строкой заголовка. Получаем следующий вид диапазона: Выпадающий список.
    3. Ставим курсор в ячейку, где будет находиться выпадающий список. Открываем параметры инструмента «Проверка данных» (выше описан путь). В поле «Источник» прописываем такую функцию:

    Ввод значения в источник.

    Протестируем. Вот наша таблица со списком на одном листе:

    Список и таблица.

    Добавим в таблицу новое значение «елка».

    Добавлено значение елка.

    Теперь удалим значение «береза».

    Удалено значение береза.

    Осуществить задуманное нам помогла «умная таблица», которая легка «расширяется», меняется.

    Теперь сделаем так, чтобы можно было вводить новые значения прямо в ячейку с этим списком. И данные автоматически добавлялись в диапазон.

    Ввод данных из списка.

    1. Сформируем именованный диапазон. Путь: «Формулы» — «Диспетчер имен» — «Создать». Вводим уникальное название диапазона – ОК. Создание имени.
    2. Создаем раскрывающийся список в любой ячейке. Как это сделать, уже известно. Источник – имя диапазона: =деревья.
    3. Снимаем галочки на вкладках «Сообщение для ввода», «Сообщение об ошибке». Если этого не сделать, Excel не позволит нам вводить новые значения. Сообщение об ошибке.
    4. Вызываем редактор Visual Basic. Для этого щелкаем правой кнопкой мыши по названию листа и переходим по вкладке «Исходный текст». Либо одновременно нажимаем клавиши Alt + F11. Копируем код (только вставьте свои параметры).

    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 
  • Сохраняем, установив тип файла «с поддержкой макросов». Сообщение об ошибке.
  • Переходим на лист со списком. Вкладка «Разработчик» — «Код» — «Макросы». Сочетание клавиш для быстрого вызова – Alt + F8. Выбираем нужное имя. Нажимаем «Выполнить».
  • Макрос.

    Когда мы введем в пустую ячейку выпадающего списка новое наименование, появится сообщение: «Добавить введенное имя баобаб в выпадающий список?».

    Нажмем «Да» и добавиться еще одна строка со значением «баобаб».

    Выпадающий список в Excel с данными с другого листа/файла

    Когда значения для выпадающего списка расположены на другом листе или в другой книге, стандартный способ не работает. Решить задачу можно с помощью функции ДВССЫЛ: она сформирует правильную ссылку на внешний источник информации.

    1. Делаем активной ячейку, куда хотим поместить раскрывающийся список.
    2. Открываем параметры проверки данных. В поле «Источник» вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).

    Имя файла, из которого берется информация для списка, заключено в квадратные скобки. Этот файл должен быть открыт. Если книга с нужными значениями находится в другой папке, нужно указывать путь полностью.

    Как сделать зависимые выпадающие списки

    Возьмем три именованных диапазона:

    Три именованных диапазона.

    Это обязательное условие. Выше описано, как сделать обычный список именованным диапазоном (с помощью «Диспетчера имен»). Помним, что имя не может содержать пробелов и знаков препинания.

    1. Создадим первый выпадающий список, куда войдут названия диапазонов. Список диапазонов.
    2. Когда поставили курсор в поле «Источник», переходим на лист и выделяем попеременно нужные ячейки. Таблица со списком.
    3. Теперь создадим второй раскрывающийся список. В нем должны отражаться те слова, которые соответствуют выбранному в первом списке названию. Если «Деревья», то «граб», «дуб» и т.д. Вводим в поле «Источник» функцию вида =ДВССЫЛ(E3). E3 – ячейка с именем первого диапазона. Второй раскрывающийся список.

    Выбор нескольких значений из выпадающего списка Excel

    Бывает, когда из раскрывающегося списка необходимо выбрать сразу несколько элементов. Рассмотрим пути реализации задачи.

      Создаем стандартный список с помощью инструмента «Проверка данных». Добавляем в исходный код листа готовый макрос. Как это делать, описано выше. С его помощью справа от выпадающего списка будут добавляться выбранные значения.

    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 

    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
    newVal = Target
    Application.Undo
    oldval = Target
    If Len(oldval) <> 0 And oldval <> newVal Then
    Target = Target & «,» & newVal
    Else
    Target = newVal
    End If
    If Len(newVal) = 0 Then Target.ClearContents
    Application.EnableEvents = True
    End If
    End Sub

    Не забываем менять диапазоны на «свои». Списки создаем классическим способом. А всю остальную работу будут делать макросы.

    Выпадающий список с поиском

    1. На вкладке «Разработчик» находим инструмент «Вставить» – «ActiveX». Здесь нам нужна кнопка «Поле со списком» (ориентируемся на всплывающие подсказки). Вставить ActiveX.
    2. Щелкаем по значку – становится активным «Режим конструктора». Рисуем курсором (он становится «крестиком») небольшой прямоугольник – место будущего списка. Элемент ActiveX.
    3. Жмем «Свойства» – открывается перечень настроек. Свойства ActiveX.
    4. Вписываем диапазон в строку ListFillRange (руками). Ячейку, куда будет выводиться выбранное значение – в строку LinkedCell. Для изменения шрифта и размера – Font.

    При вводе первых букв с клавиатуры высвечиваются подходящие элементы. И это далеко не все приятные моменты данного инструмента. Здесь можно настраивать визуальное представление информации, указывать в качестве источника сразу два столбца.

    • Excel Formula Examples
    • Создать таблицу
    • Форматирование
    • Функции Excel
    • Формулы и диапазоны
    • Фильтр и сортировка
    • Диаграммы и графики
    • Сводные таблицы
    • Печать документов
    • Базы данных и XML
    • Возможности Excel
    • Настройки параметры
    • Уроки Excel
    • Макросы VBA
    • Скачать примеры

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *