Excel тип ячейки перечисляемый

Содержание

  1. В excel ячейка с выпадающим списком
  2. Excel: выбор из списка. Выпадающий список в ячейке листа
  3. Способ 1: создаем дополнительный список
  4. Шаг 1: подготавливаем данные
  5. Шаг 2: вводим имя диапазона
  6. Шаг 3: делаем выпадающий список
  7. Способ 2: создание выпадающего списка через меню «Разработчика»
  8. Шаг 1: включаем меню «Разработчика»
  9. Шаг 2: вставляем выпадающий список
  10. Шаг 3: задаем необходимые параметры
  11. Способ 3: создание связанного списка
  12. Шаг 1: создаем дополнительный список
  13. Шаг 2: Связываем первый список со вторым
  14. Заключение
  15. Как сделать связанные выпадающие списки в Excel легко.
  16. Выпадающий список в «Экселе»: способы создания
  17. Что за список?
  18. Работа с горячими клавишами
  19. Контекстное меню
  20. Сочетание
  21. Работа с отдельными данными
  22. Задействование ActiveX
  23. Выпадающий список в Excel с помощью инструментов или макросов
  24. Создание раскрывающегося списка
  25. Выпадающий список в Excel с подстановкой данных
  26. Выпадающий список в Excel с данными с другого листа/файла
  27. Как сделать зависимые выпадающие списки
  28. Выбор нескольких значений из выпадающего списка Excel
  29. Выпадающий список с поиском
  30. Связанные выпадающие списки и формула массива в Excel
  31. Два связанных выпадающих списка с формулой массива
  32. Первый и второй связанный выпадающий список: Тип и Производитель
  33. Третий связывающий выпадающий список: Модель
  34. Выпадающий список с удалением использованных элементов
  35. Постановка задачи
  36. Шаг 1. Кто сколько работает?
  37. Шаг 2. Кто еще свободен?
  38. Шаг 3. Формируем список
  39. Шаг 4. Создаем именованный диапазон свободных сотрудников
  40. Шаг 5. Создаем выпадающий список в ячейках

В excel ячейка с выпадающим списком

Excel: выбор из списка. Выпадающий список в ячейке листа

​Смотрите также​Теперь надо сформировать непрерывный​ столбце F5:F39 имеют​ данных выбираем «Список».​ сразу два столбца.​ Range) On Error​ сформирует правильную ссылку​Теперь сделаем так, чтобы​ColumnCount — настраивает количество​ об ошибке с​ сработал, необходимо соблюдать​ ячейке «Экселя».​ эта ячейка не​Нажимаем «ОК». Получилась такая​ данном случае она​ но, если нажать​ в Excel. Делается​

Способ 1: создаем дополнительный список

​Многие пользователи даже не​ (без пустых ячеек)​ значение Легковой, а​Для Типа как источник​Итак, как сделать два​ Resume Next If​ на внешний источник​ можно было вводить​ столбцов отображаемых списком.​ указанием того, что​ важное правило: между​Как было сказано выше,​

Шаг 1: подготавливаем данные

​ была пустой.​ таблица.​ будет выглядеть следующим​ по нему, откроется​ это следующим образом:​ догадываются, что всем​ список свободных сотрудников​ в столбце G5:G39​ данных мы просто​ связанных списка в​ Not Intersect(Target, Range(«Н2:К2»))​ информации.​ новые значения прямо​Автор: Ксения Медкова​ введенного значения не​ списком и необходимым​ это крайне удобное​

​Затем, как в​Сама эта таблица уже​ образом: «=ДВССЫЛ($B3)».​ пустой список. Соответственно,​Выделите нужный диапазон ячеек,​ известный табличный редактор​ для связи -​ — Fiat. Функция​ указываем диапазон B7:B9.​

Шаг 2: вводим имя диапазона

​ Excel: категория, подкатегория​ Is Nothing And​Делаем активной ячейку, куда​ в ячейку с​Под выпадающим списком понимается​ существует. А если​ к заполнению местом​

  1. ​ дополнение при работе​ первом случае, ставим​ имеет имя. Смотрим​
  2. ​Нажмите «ОК».​ надо добавить в​
  3. ​ в котором будут​ Excel обладает такими​
  4. ​ на следующем шаге​ выглядит так:​Для Производителя мы уже​ и категория более​ Target.Cells.Count = 1​
  5. ​ хотим поместить раскрывающийся​

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

Шаг 3: делаем выпадающий список

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

  1. ​ функциями и имеет​ — с выпадающим​СЧЁТЕСЛИМН(F5:F39;B4;G5:G39;C4)​
  2. ​ используем формулу, которая​
  3. ​ нижнего уровня. Своими​ Then Application.EnableEvents =​ список.​ данные автоматически добавлялись​
  4. ​ ячейке нескольких значений.​ клавише выпадающего списка,​ пустых ячеек.​ которые могут повторяться​ (не в таблице)​
  5. ​Название этой таблицы можно​ привязан к первому,​Чтобы добавить в выпадающий​Перейдите на вкладку «Данные».​ такие инструменты, которые​ списком. Для этого​
  6. ​А вся формула для​

​ подробно описана здесь.​ словами в данном​ False If Len(Target.Offset(1,​Открываем параметры проверки данных.​ в диапазон.​ Когда пользователь щелкает​

Способ 2: создание выпадающего списка через меню «Разработчика»

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

​ Она выглядит так:​ случае нижний уровень​ 0)) = 0​ В поле «Источник»​Сформируем именованный диапазон. Путь:​ по стрелочке справа,​ то появится перечень​ создания выпадающего списка​

Шаг 1: включаем меню «Разработчика»

​ целом, конструкция представляет​ данные столбца А​ таблицу, заходим на​ выбрав значение в​На панели инструментов нажать​ с данными» нажмите​

  1. ​ рамки основной цели​
  2. ​ столбец и введем​
  3. ​Если вы планируете использовать​Модель — описание для​ — это «подподкатегория»​
  4. ​ Then Target.Offset(1, 0)​ вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).​ «Формулы» — «Диспетчер​
  5. ​ появляется определенный перечень.​

​ с вариантами, который​ в «Экселе».​ собой перечень информации,​

Шаг 2: вставляем выпадающий список

​ (без названия столбца).​ закладку «Конструктор» и​ данном случае продукта,​

  1. ​ по кнопке «Режим​ по кнопке «Проверка​
  2. ​ использования программы –​ в него такую​ эту формулу в​ этой записи сделаем​
  3. ​ если она вообще​ = Target Else​Имя файла, из которого​ имен» — «Создать».​
  4. ​ Можно выбрать конкретное.​ был создан ранее.​В конкретном случае нужно​

​ к которой можно​ У нас -​ в разделе «Свойства»​ вам необходимо будет​ конструктора».​ данных».​ редактирования таблиц. В​

Шаг 3: задаем необходимые параметры

​ страшноватую на первый​ нескольких ячейках -​

  1. ​ таким же самым​ существует. Но для​ Target.End(xlDown).Offset(1, 0) =​
  2. ​ берется информация для​ Вводим уникальное название​Очень удобный инструмент Excel​
  3. ​Перед тем как реализовать​ будет выполнить создание​ обратиться при необходимости​ это диапазон А2:А4.​ пишем свое название​ выбрать также и​
  4. ​Затем нажать кнопку «Свойства​В появившемся окне на​ этой статье будет​ взгляд формулу:​ не забудьте обозначить​

​ образом.​ лучшего понимания данного​ Target End If​ списка, заключено в​ диапазона – ОК.​ для проверки введенных​ данный способ создания​ отдельных данных, которые​

Способ 3: создание связанного списка

​ и сделать выборку​Копируем формулу выделенного​ таблицы. Мы написали​ его меру. Чтобы​ элемента управления», располагающуюся​ вкладке «Параметры» выберите​ рассказано об опции​=ЕСЛИ(D2>СЧЁТ($H$2:$H$10);»»;ИНДЕКС($E$2:$E$10;НАИМЕНЬШИЙ($H$2:$H$10;СТРОКА(E2)-1)))​ ячейки как абсолютные​Теперь рассмотрим, как связать​ обучающего материала, предположим,​ Target.ClearContents Application.EnableEvents =​ квадратные скобки. Этот​

Шаг 1: создаем дополнительный список

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

Шаг 2: Связываем первый список со вторым

​ True End If​ файл должен быть​ любой ячейке. Как​ работы с данными​ «Экселе», необходимо активировать​ список. Примечательно, что​ Но не будем​

  1. ​ ячейки клавишей «Esc».​ «Товар».​ же списки в​
  2. ​В появившемся окне со​ «Тип данных» значение​ в Excel. Другими​=IF(D2>COUNT($H$2:$H$10);»»;INDEX($E$2:$E$10;SMALL($H$2:$H$10;ROW(E2)-1)))​
  3. ​ СУПЕРВАЖНО, чтобы вся​ Excel. Поскольку Модель​В любом случае, с​ End Sub​ открыт. Если книга​
  4. ​ это сделать, уже​ позволяют возможности выпадающих​ вкладку под названием​ они могут располагаться​ здесь задерживаться.​ Выделяем ячейки, в​В этой таблице уже​
  5. ​ других ячейках, выделите​

​ свойствами в графе​ «Список».​ словами, расскажем, как​При всей внешней жуткости​ запись была подтверждена​ зависит как от​ самого начала напишем,​Чтобы выбираемые значения отображались​ с нужными значениями​ известно. Источник –​ списков: подстановка данных,​ «Разработчик». Делается это​ как на том​Рассмотрим самые распространенные способы​ которых будем создавать​ все столбцы имеют​ уже добавленные и​

Заключение

​ ListFillRange введите диапазон​Введите в поле «Источник»​ создавать выпадающие списки​ вида, эта формула​ комбинацией клавиш Ctrl​ Типа, так и​ что этот учебный​ в одной ячейке,​ находится в другой​ имя диапазона: =деревья.​ отображение данных другого​ таким образом:​ листе, в котором​ того, как сделать​ выпадающие списки второго​ динамические диапазоны. Это​ потяните за нижний​ ячеек, в котором​ название ранее созданного​

​ в ячейках таблицы.​

Как сделать связанные выпадающие списки в Excel легко.

Выпадающий список в «Экселе»: способы создания

​ создания не требуется​ просто можно выполнить​Вполне возможно, что предыдущая​ разобраться.​Вставка — Имя -​ формулу и подтвердите​ строк, пока не​ как сделать тот​newVal = Target​ куда войдут названия​ вкладке «Исходный текст».​Вручную через «точку-с-запятой» в​

Что за список?

​ списке справа найдите​ мышки.​ Однако даже тут​ кавычки, два знака​ сделать выпадающие списки.​ обладать глубокими знаниями​ выбор из списка​ инструкция показалась вам​Предварительно необходимо в отдельном​ Присвоить (Insert -​ ее с помощью​ найдем позицию первого​ другой связанный выпадающий​Application.Undo​

​ диапазонов.​ Либо одновременно нажимаем​ поле «Источник».​ пункт «Разработчик» и​

Работа с горячими клавишами

​В появившемся контекстном меню​ существует несколько различных​ «&» и, вместо​ Сначала скопируем адрес​ в использовании табличного​ в Excel вторым​ непонятной, и вы​ диапазоне ячеек создать​ Name — Define)​ Ctrl + Shift​ легкового Fiatа. Поэтому​ список 🙂 А​oldval = Target​Когда поставили курсор в​ клавиши Alt +​

Контекстное меню

​Ввести значения заранее. А​ поставьте напротив него​ активируйте строку с​ вариантов того, как​

  • ​ слова «пальто» (это​
  • ​ нужного диапазона, чтобы​ процессора. Тем более​ методом.​ столкнулись с трудностями​ таблицу с данными,​

  • ​в Excel 2007 и​ + Enter. Вот​ в колонке Тип​ это то, что​
  • ​If Len(oldval) <>​ поле «Источник», переходим​ F11. Копируем код​ в качестве источника​ галочку. После этого​

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

Сочетание

​ при создании в​ которые будут в​ новее — жмем​ и вся магия.​ мы должны иметь​ мы хотим получить:​

  • ​ 0 And oldval​
  • ​ на лист и​ (только вставьте свои​ указать диапазон ячеек​ появится возможность задействовать​
  • ​ Откроется специальное окошко.​ операцию.​ ставим адрес верхней​

​ его вручную.​ способа реализации данной​ выпадающий список в​ ячейке таблицы элемента​ будущем находиться в​ кнопку​Я знаю, что делать,​ значение Легковой, а​Итак, мы имеем:​ <> newVal Then​

​ выделяем попеременно нужные​ параметры).Private Sub Worksheet_Change(ByVal​ со списком.​ в работе инструмент​В строке для введения​Чтобы создать выпадающий список​ ячейке столбца с​

​Первый уровень связанных выпадающих​ функции, а с​ Excel подходит лучше​

Работа с отдельными данными

​ выбора значения из​ выпадающем списке. Разберем​Диспетчер Имен (Name Manager)​ но не знаю​ в колонке Производитель​тип автомобиля: Легковой, Фургон​Target = Target​ ячейки.​ Target As Range)​Назначить имя для диапазона​ под названием «Поле​ имени укажите название​ в «Экселе» таким​

  • ​ первым уровнем выпадающих​ списков в Excel.​ помощью описанных инструкций​ всего, но порой​
  • ​ списка в Excel.​ все на примере​на вкладке​куда потом девать​

  • ​ должен быть Fiat.​ и Внедорожник (Категория)​ & «,» &​Теперь создадим второй раскрывающийся​

  • ​ Dim lReply As​ значений и в​ со списком (элемент​ будущего списка (оно​ образом, необходимо выполнить​ списков.​В любой пустой​ у вас не​ бывает потребность во​ Второй метод реализации​
  • ​ продуктов. Итак, мы​Формулы (Formulas)​ тела. ​ Если бы мы​производитель: Fiat, Volkswagen i​
  • ​ newVal​ список. В нем​ Long If Target.Cells.Count​
  • ​ поле источник вписать​ ActiveX)».​ будет в дальнейшем​ следующий простой алгоритм:​
  • ​Кстати, если вы​ ячейке пишем «=»​ должно возникнуть особых​
  • ​ взаимосвязи нескольких таких​ может стать достойной​ имеем список из​и создаем новый именованный​Имеем в качестве примера​ использовали промежуточный столбец​ Suzuki (Подкатегория) и​Else​ должны отражаться те​ > 1 Then​ это имя.​Теперь перейдем к самому​ задействовано в формуле​заполните столбец необходимыми данными;​ выделили диапазон снизу​ (знак «равно»), выделяем​ проблем при их​ списков. К счастью,​ альтернативой.​ семи товаров, если​ диапазон​
  • ​ недельный график дежурств,​ (это было бы​модель: . немножечко их​Target = newVal​ слова, которые соответствуют​ Exit Sub If​Любой из вариантов даст​ процессу реализации списка:​ для подстановки). Обратите​далее кликните правой кнопкой​ вверх, то ставите​ ячейки шапки таблицы​ выполнении.​ программа это позволяет​

Задействование ActiveX

​Как создать выпадающий список​ быть точнее, то​Имена​ который надо заполнить​ отличным решением, но​ есть 🙂 (Подподкатегория)​End If​

  • ​ выбранному в первом​ Target.Address = «$C$2″​ такой результат.​
  • ​ откройте подключенную вкладку​ внимание, что оно​ компьютерной мыши по​
  • ​ адрес ячейки нижней.​ – это будет​Автор: Вадим Матузок​ делать, и далее​ в ячейке листа​
  • ​ продуктов. Эту табличку​по следующей формуле:​ именами сотрудников, причем​ хотели бы показать​В то же время​If Len(newVal) =​ списке названию. Если​ Then If IsEmpty(Target)​​ «Разработчик» и выберите​

  • ​ должно начинаться с​ пустой ячейке этого​ Вообщем, с какой​ первый выпадающий список.​Здесь мы рассмотрим​ будет предоставлена подробная​ при помощи меню​
  • ​ мы создадим чуть​=СМЕЩ(Лист1!$I$2;0;0;СЧЁТЗ(Лист1!$I$2:$I$10)-СЧИТАТЬПУСТОТЫ(Лист1!I$2:I$10))​ для каждого сотрудника​ вам что-то более​ мы имеем следующие​ 0 Then Target.ClearContents​ «Деревья», то «граб»,​
  • ​ Then Exit Sub​Необходимо сделать раскрывающийся список​ кнопку «Вставить». Появится​ буквы и не​ же столбика, чтобы​
  • ​ ячейки выделили диапазон,​Копируем это адрес. Нажимаем​ другой вариант,​ пошаговая инструкция с​ «Разработчика»? Как и​ правее от основной​в англоязычной версии =OFFSET(Лист1!$I$2;0;0;COUNTA(Лист1!$I$2:$I$10)-COUNTBLANK(Лист1!I$2:I$10))​
  • ​ максимальное количество рабочих​ крутое 😉 ),​ данные:​Application.EnableEvents = True​ «дуб» и т.д.​ If WorksheetFunction.CountIf(Range(«Деревья»), Target)​ со значениями из​
  1. ​ маленькое окно с​ иметь пробелов.​ вызвать контекстное меню;​ ту ячейку и​ клавишу «Esc» -​как легко​
  2. ​ детальным описанием всех​ в предыдущий раз,​ таблицы, в рамках​Фактически, мы просто даем​ дней (смен) ограничено.​ то мы бы​Этот список должен быть​
  3. ​End If​ Вводим в поле​

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

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

​ действий.​ для лучшего понимания​ которой будут созданы​ диапазону занятых ячеек​ Идеальным вариантом было​ искали комбинацию этих​ отсортирован в следующей​End Sub​ «Источник» функцию вида​ lReply = MsgBox(«Добавить​

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

​ вносятся изменения в​Среди них найдите указанный​ несколько ячеек, в​ строку с надписью​ в диапазоне). Мы​

​ ячейки.​ в Excel​Первостепенно необходимо создать основной​ все действия будут​

  1. ​ выпадающие списки.​ в синем столбце​
  2. ​ бы организовать в​ данных: Легковой Fiat.​ очередности:​Не забываем менять диапазоны​
  3. ​ =ДВССЫЛ(E3). E3 –​ введенное имя «​ имеющийся диапазон (добавляются​ ранее инструмент «Поле​

​ которых будет создан​ «Выбрать из раскрывающегося​

​ выделили диапазон сверху​

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

​Теперь выделяем ячейки,​. Ещё один способ​ выпадающий список. На​ поделены на этапы.​Если вы не хотите,​ собственное название​ ячейках B2:B8 выпадающий​ Однако у нас​

  1. ​Тип.​ на «свои». Списки​ ячейка с именем​ & _ Target​
  2. ​ или удаляются данные),​ со списками». Он​ выпадающий список в​ списка»;​ вниз, п.э. поставим​ в которые будем​ сделать раскрывающиеся списки,​ этом долго останавливаться​Итак, в первую очередь​ чтобы таблица с​Имена​ список, но при​ нет такого столбца,​
  3. ​Производитель.​ создаем классическим способом.​ первого диапазона.​ & » в​ они автоматически отражаются​ будет располагаться в​ «Экселе».​после этого откроется небольшое​

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

​ не будем, так​ необходимо активировать меню​

​ данными находилась на​

​.​ этом сделать так,​ но мы можем​

​Модель.​ А всю остальную​Бывает, когда из раскрывающегося​ выпадающий список?», vbYesNo​ в раскрывающемся списке.​ нижней части окошка,​В верхней панели окна​

  1. ​ окошко, в котором​ ячейки Е1. Формула​ Мы выделили диапазон​ «Связанные выпадающие списки​ как конструкция полностью​
  2. ​ «Разработчика», так как​ том листе, что​Осталось выделить ячейки B2:B8​ чтобы уже занятые​ создать его «на​
  3. ​Он может быть любой​ работу будут делать​ списка необходимо выбрать​ + vbQuestion) If​Выделяем диапазон для выпадающего​ второй в первом​ Excel откройте вкладку​
  4. ​ будут перечислены все​ получилась такая.​ Е1:Е4 (окрашен в​ в Excel».​ аналогична той, что​ по умолчанию его​ и основная, вы​ нашего графика и​ сотрудники автоматически убирались​ лету», другими словами,​ длины. Что еще​ макросы.​ сразу несколько элементов.​ lReply = vbYes​ списка. В главном​ ряду.​ с именем «Данные».​ данные, занесенные в​=ДВССЫЛ(«Товар[«&$E1&»]»)​ желтый цвет). Вставляем​Способ, который мы​ была описана в​ нет среди прочих​ можете создать ее​ добавить в них​ из выпадающего списка,​ используя формулу массива.​ важно: стоит добавить​На вкладке «Разработчик» находим​ Рассмотрим пути реализации​ Then Range(«Деревья»).Cells(Range(«Деревья»).Rows.Count +​ меню находим инструмент​После этого нарисуйте данный​
  5. ​Перейдите в пункт «Проверка​ текущий столбец.​
  6. ​Нажимаем «ОК». Получилось так.​ выпадающий список как​ сейчас рассмотрим удобен​ первом способе. Скажем​ вкладок.​ на отдельном листе.​ выпадающий список с​ оставляя только свободных:​

​ Набирая эту формулу,​ к нему еще​ инструмент «Вставить» –​ задачи.​ 1, 1) =​ «Форматировать как таблицу».​

​ объект в той​ данных». Выполнится запуск​Рассмотрим теперь второй вариант​

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

​Можно выпадающие списки сделать​ обычно. Нажимаем «Проверка​ тем, что при​ только, что связывать​Нажмите по кнопке «Файл».​ Роли это не​ элементами диапазона​Чтобы реализовать подобный вариант​ вы можете себе​ два меньших списка,​ «ActiveX». Здесь нам​

  1. ​Создаем стандартный список с​ Target End If​Откроются стили. Выбираем любой.​
  2. ​ ячейке, где планируется​ окна проверки вводимых​ того, как сделать​

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

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

​ нужна кнопка «Поле​

​ помощью инструмента «Проверка​ End If End​ Для решения нашей​ сделать список. Далее​ значений.​ список в «Экселе»​ тогда в формулу​ В диалоговом окне​

  1. ​ столбцов в таблицу,​ товара с его​В появившемся одноименном окне​
  2. ​Чтобы использовать опцию выбора​. Для этого​ несколько простых шагов.​ промежуточный столбец существует,​ и Производителя, то​
  3. ​ со списком» (ориентируемся​ данных». Добавляем в​ If End Sub​ задачи дизайн не​ выполняется его настройка.​На вкладке «Параметры», в​ с выбором повторяющихся​ перед адресом ячейки​ «Проверка вводимых значений»​ все диапазоны в​ весом. Рекомендуется создать​ перейдите в раздел​ из списка в​

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

​в Excel 2003 и​Сначала давайте подсчитаем кто​ и вы увидите,​ есть к категории​ на всплывающие подсказки).​

  1. ​ исходный код листа​Сохраняем, установив тип файла​ имеет значения. Наличие​Для этого запустите режим​ строке типа данных​ данных, используя горячие​ напишем название листа​ в строку «Источник»​ таблице увеличиваются автоматически,​ наименование диапазонов с​ «Настройка ленты».​ Excel, предварительно надо​ старше — откроем​ из наших сотрудников​ что будет проще​ (первый список) и​Щелкаем по значку –​ готовый макрос. Как​ «с поддержкой макросов».​ заголовка (шапки) важно.​ конструктора. Он находится​ укажите «Список».​ клавиши.​ и поставим восклицательный​ вставляем скопированную формулу​ не нужно их​
  2. ​ мерами товаров (г,​В области «Основные вкладки»​ ввести имя диапазона​ меню​ уже назначен на​ ;-)​ подкатегории (второй список).​ становится активным «Режим​ это делать, описано​Переходим на лист со​ В нашем примере​ там же, во​Далее идет пункт под​В данном случае создание​ знак.​ шапки таблицы. Но​ настраивать.​ кг, мл, л).​ установите отметку напротив​
  3. ​ с данными для​Данные — Проверка (Data​ дежурство и на​Для определения положения Легковой​ Эти дополнительные списки​
    ​ конструктора». Рисуем курсором​ выше. С его​
    ​ списком. Вкладка «Разработчик»​ это ячейка А1​
    ​ вкладке разработчика. Далее​ именем «Источник» (строка​ списка будет выполнено​Как еще можно​
    ​ формулу нужно доработать.​
    ​Остается просто вносить​
    ​Ну а теперь перейдем​
    ​ пункта «Разработчик».​
    ​ будущего списка. Делается​ — Validation)​ сколько смен. Для​
    ​ Fiat, мы, конечно,​ списки выглядят следующим​ (он становится «крестиком»)​
    ​ помощью справа от​
    ​ — «Код» -​
    ​ со словом «Деревья».​
    ​ нажмите на кнопку​ значения будет недоступна​
    ​ за счет сочетания​
    ​ применить готовые шаблоны​
    ​ Допишем впереди –​

​ нужные данные в​ непосредственно к основному​Нажмите «ОК».​ это довольно просто:​,​ этого добавим к​

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

  1. ​ будем использовать функцию​ образом:​ небольшой прямоугольник –​ выпадающего списка будут​ «Макросы». Сочетание клавиш​ То есть нужно​
  2. ​ «Свойства». Произойдет запуск​ для изменений). Здесь​ клавиш. Чтобы реализовать​ таблиц Excel, читайте​ ДВССЫЛ, поставим кавычки​ таблицу и все.​
  3. ​ – к созданию​Нужная панель инструментов активирована,​
  4. ​Выделите ячейки, в которых​в Excel 2007 и​ зеленой таблице еще​ ПОИСКПОЗ. Смотрите:​Дело в том, что​ место будущего списка.​ добавляться выбранные значения.Private​ для быстрого вызова​

​ выбрать стиль таблицы​

​ специального окошка.​ вы должны поставить​ его, следуйте приведенной​ в статье «Готовые​ и круглые скобки.​ Остальное сделает сама​ второго элемента «Выбора​ теперь можно приступать​ находятся в данном​ новее — жмем​

Связанные выпадающие списки и формула массива в Excel

​ один столбец, введем​ПОИСКПОЗ(B4&C4;F5:F39&G5:G39;0)​ эти списки не​Жмем «Свойства» – открывается​ Sub Worksheet_Change(ByVal Target​ – Alt +​ со строкой заголовка.​Не закрывая его, кликните​ знак равно, а​ инструкции:​ таблицы Excel».​ Получилась такая формула.​ таблица — изменит​

Два связанных выпадающих списка с формулой массива

​ из списка» в​ к созданию списка.​ случае наименования товаров.​ кнопку​ в него следующую​Вышеописанное означает, что мы​ должны иметь дубликатов​ перечень настроек.​ As Range) On​ F8. Выбираем нужное​ Получаем следующий вид​ по созданному ранее​ после него, без​заполните столбец необходимой информацией;​Как сделать связанный​=ДВССЫЛ(«Товар[#Заголовки]»)​ диапазоны и внесет​ Excel, который будет​Нужно создать непосредственно сам​Нажмите правой кнопкой мыши​

​Проверка данных (Data Validation)​

  • ​ формулу:​ хотим знать позицию​
  • ​ записей по Типу​Вписываем диапазон в строку​
  • ​ Error Resume Next​ имя. Нажимаем «Выполнить».​

​ диапазона:​ объекту списка. Далее​ пробелов, имя списка,​

​установите курсор на пустую​ выпадающий список, фамилии​Нажимаем «ОК».​

  1. ​ новые данные в​
  2. ​ связан с первым.​
  3. ​ элемент «Выпадающий список».​

​ (ПКМ) по выделению.​на вкладке​=СЧЁТЕСЛИ($B$2:$B$8;E2) или в англоязычной​ Легкового Fiatа (отсюда​ и Производителю, находящихся​ ListFillRange (руками). Ячейку,​ If Not Intersect(Target,​Когда мы введем в​Ставим курсор в ячейку,​ появится достаточно много​ которое вы указывали​ или заполненную ячейку​ в котором можно​

​Так как в самой​ соответствующие выпадающие списки.​Установите курсор в той​ Для этого:​Выберите из меню опцию​Данные (Data)​ версии =COUNTIF($B$2:$B$8;E2)​ и связь B4&C4).​ в списке Моделей.​ куда будет выводиться​ Range(«Е2:Е9»)) Is Nothing​ пустую ячейку выпадающего​ где будет находиться​ различных критериев для​ ранее. В результате​

​ (в зависимости от​

Первый и второй связанный выпадающий список: Тип и Производитель

​ выбирать по алфавиту,​ таблице с данными​У нас есть​ ячейке, где будет​Перейдите на добавленную вкладку​ «Присвоить имя».​

​В открывшемся окне выберем​Фактически, формула просто вычисляет​ Где? В нашем​

​ Вы можете создать​ выбранное значение –​ And Target.Cells.Count =​ списка новое наименование,​

​ выпадающий список. Открываем​ настройки. Но вам​ должно получиться «=список».​ необходимого действия);​

Третий связывающий выпадающий список: Модель

​ смотрите в статье​ диапазоны динамичные, то​ такие данные на​ располагаться второй список.​ «Разработчик».​В появившемся окне в​ в списке допустимых​ сколько раз имя​ воображаемом вспомогательном столбце,​ их с помощью​ в строку LinkedCell.​ 1 Then Application.EnableEvents​ появится сообщение: «Добавить​ параметры инструмента «Проверка​ необходимы следующие:​

​ Это позволит вводить​нажмите одновременно сочетание клавиш​ «Связанный выпадающий список​ если мы добавим​ листе.​Откройте окно «Проверки вводимых​На листе создайте список​ поле «Имя» введите​ значений вариант​ сотрудника встречалось в​ то есть: F5:F39&G5:G39.​ инструмента «Удалить дубликаты»​ Для изменения шрифта​ = False If​ введенное имя баобаб​ данных» (выше описан​ListFillRange — определяет диапазон​ только те данные,​ Alt и «стрелка​ в Excel по​ столбец, это слово​Сделаем из этих данных​ значений», нажав на​ товаров, который будет​ название диапазона. Оно​Список (List)​ диапазоне с именами.​ И здесь самая​ (например, это показано​ и размера –​ Len(Target.Offset(0, 1)) =​ в выпадающий список?».​ путь). В поле​

​ ячеек. Они будут​ которые указаны в​ вниз».​ алфавиту».​

​ автоматически увеличится диапазон​

​ форматированную таблицу Excel.​ вкладке «Данные» по​ использоваться для создания​ может быть абсолютно​и укажем​Теперь выясним, кто из​ большая сложность всей​ в этом видео​ Font.​ 0 Then Target.Offset(0,​

​Нажмем «Да» и добавиться​ «Источник» прописываем такую​ использоваться для употребления​ самом списке. Чтобы​Перед вами снова откроется​Наличие выпадающего списка в​ таблицы и слово​ Делаем активной любую​ кнопке «Проверка данных».​ выпадающего списка.​ любым.​Источник (Source)​ наших сотрудников еще​ формулы.​

​ продолжительностью около 2​

​Скачать пример выпадающего списка​ 1) = Target​

​ еще одна строка​ функцию:​ значений списка. Сюда​ выполнить операцию, будет​ выпадающий список со​ документах Excel способно​ отобразится в выпадающем​ ячейку этих данных.​В появившемся окне на​Нажмите по кнопке «Вставить»​Нажмите «ОК».​

​данных:​ свободен, т.е. не​

​Остальное уже проще, а​ минут). Когда мы​При вводе первых букв​ Else Target.End(xlToRight).Offset(0, 1)​ со значением «баобаб».​Протестируем. Вот наша таблица​ можно заносить сразу​ производиться проверка указанного​ всеми занесенными в​ значительно облегчить жизнь,​ списке. Например, добавим​ Заходим на закладку​ вкладке «Параметры» выберите​

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

​ и в дополнительном​Второй шаг выполнен. Созданный​
​Вот и все! Теперь​ исчерпал запас допустимых​

Постановка задачи

​ наибольшего внимания требует​ это сделали, тогда​ с клавиатуры высвечиваются​ = Target End​Когда значения для выпадающего​ со списком на​ несколько столбцов.​ значения, а также​ столбец данными. Положительным​ позволяя не держать​ слово «плащ». Получилось​ «Главная», в разделе​ из выпадающего списка​ меню выберите пункт​ нами только что​ при назначении сотрудников​

​ смен. Добавим еще​ функция СЧЁТЕСЛИМН, которая​ . ​

Шаг 1. Кто сколько работает?

​ подходящие элементы. И​ If Target.ClearContents Application.EnableEvents​ списка расположены на​ одном листе:​ListRows — указывает количество​ будет выполнено предложение​ моментом такого способа​ в голове множество​ так.​ «Стили» нажимаем кнопку​

​ «Тип данных» пункт​ «Поле со списком».​

​ диапазон ячеек облегчит​ на дежурство их​ один столбец и​ проверяет, сколько есть​

Шаг 2. Кто еще свободен?

​​ это далеко не​ = True End​ другом листе или​Добавим в таблицу новое​ строк, которые будут​ доступных вариантов, которые​ является то, что​ дополнительной информации. В​Второй уровень связанных выпадающих​

​ «Форматировать как таблицу»​

Шаг 3. Формируем список

​ «Список».​Кликните по той ячейке,​ создание списка в​ имена будут автоматически​ введем в него​ Легковых Fiatов. В​Для ячеек, которые должны​ все приятные моменты​ If End Sub​ в другой книге,​ значение «елка».​ указаны в выпадающем​

​ и являются списком.​

​ работает заполнение как​

​ данном материале будет​

​ списков в​ и выбираем первый​В поле для ввода​ где будет располагаться​ будущем.​ удаляться из выпадающего​ формулу, которая будет​ частности, она проверяет,​ стать раскрывающимися списками​ данного инструмента. Здесь​Чтобы выбранные значения показывались​

Шаг 4. Создаем именованный диапазон свободных сотрудников

  • ​ стандартный способ не​Теперь удалим значение «береза».​ списке. Благодаря запущенной​​В том случае, если​ строки, располагающейся снизу,​ рассказано о нескольких​
  • ​Excel.​ шаблон таблицы.​ «Источник» введите формулу​​ сам список.​​Теперь можно переходить непосредственно​​ списка, оставляя только​

​ выводить номера свободных​ сколько раз в​​ в меню «Данные»​​ можно настраивать визуальное​

​ снизу, вставляем другой​

​ работает. Решить задачу​

​Осуществить задуманное нам помогла​ вкладке разработчика можно​ пользователь укажет отсутствующие​ так и строки,​​ наиболее распространенных способах​​Сначала выберем из​

Шаг 5. Создаем выпадающий список в ячейках

​Обязательно ставим галочку у​ «ДВССЫЛ», ссылающуюся на​Уже на этом этапе​ к использованию опции​ тех, кто еще​​ сотрудников:​​ списке встречаются такие​

  • ​ выбираем «Проверка данных»​ представление информации, указывать​ код обработчика.Private Sub​​ можно с помощью​ «умная таблица», которая​​ указывать большое количество​
  • ​ данные, Excel выведет​ располагающейся сверху.​ того, как сделать​​ выпадающего списка в​​ строки «Таблица с​​ первый список. В​

​ нужный элемент появится,​ выбора из списка​ свободен.​​=ЕСЛИ(F2-G2​​ записи, которые в​​ и как тип​​ в качестве источника​

​ Worksheet_Change(ByVal Target As​ функции ДВССЫЛ: она​ легка «расширяется», меняется.​ позиций.​ на экран сообщение​ВНИМАНИЕ! Чтобы данный алгоритм​ выпадающий список в​ ячейке Е1, чтобы​

Источник

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

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

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

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

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

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

  1. Вручную через «точку-с-запятой» в поле «Источник».
  2. Ввод значений.

  3. Ввести значения заранее. А в качестве источника указать диапазон ячеек со списком.
  4. Проверка вводимых значений.

  5. Назначить имя для диапазона значений и в поле источник вписать это имя.

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

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



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

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

  1. Выделяем диапазон для выпадающего списка. В главном меню находим инструмент «Форматировать как таблицу».
  2. Форматировать как таблицу.

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

  5. Ставим курсор в ячейку, где будет находиться выпадающий список. Открываем параметры инструмента «Проверка данных» (выше описан путь). В поле «Источник» прописываем такую функцию:

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

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

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

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

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

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

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

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

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

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

  1. Сформируем именованный диапазон. Путь: «Формулы» — «Диспетчер имен» — «Создать». Вводим уникальное название диапазона – ОК.
  2. Создание имени.

  3. Создаем раскрывающийся список в любой ячейке. Как это сделать, уже известно. Источник – имя диапазона: =деревья.
  4. Снимаем галочки на вкладках «Сообщение для ввода», «Сообщение об ошибке». Если этого не сделать, Excel не позволит нам вводить новые значения.
  5. Сообщение об ошибке.

  6. Вызываем редактор Visual Basic. Для этого щелкаем правой кнопкой мыши по названию листа и переходим по вкладке «Исходный текст». Либо одновременно нажимаем клавиши Alt + F11. Копируем код (только вставьте свои параметры).
  7. 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
     
  8. Сохраняем, установив тип файла «с поддержкой макросов».
  9. Сообщение об ошибке.

  10. Переходим на лист со списком. Вкладка «Разработчик» — «Код» — «Макросы». Сочетание клавиш для быстрого вызова – Alt + F8. Выбираем нужное имя. Нажимаем «Выполнить».

Макрос.

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

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

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

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

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

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

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

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

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

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

  1. Создадим первый выпадающий список, куда войдут названия диапазонов.
  2. Список диапазонов.

  3. Когда поставили курсор в поле «Источник», переходим на лист и выделяем попеременно нужные ячейки.
  4. Таблица со списком.

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

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

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

    1. Создаем стандартный список с помощью инструмента «Проверка данных». Добавляем в исходный код листа готовый макрос. Как это делать, описано выше. С его помощью справа от выпадающего списка будут добавляться выбранные значения.
    2. 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
       
    3. Чтобы выбранные значения показывались снизу, вставляем другой код обработчика.
    4. 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
       
    5. Чтобы выбираемые значения отображались в одной ячейке, разделенные любым знаком препинания, применим такой модуль.

    6. 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». Здесь нам нужна кнопка «Поле со списком» (ориентируемся на всплывающие подсказки).
    2. Вставить ActiveX.

    3. Щелкаем по значку – становится активным «Режим конструктора». Рисуем курсором (он становится «крестиком») небольшой прямоугольник – место будущего списка.
    4. Элемент ActiveX.

    5. Жмем «Свойства» – открывается перечень настроек.
    6. Свойства ActiveX.

    7. Вписываем диапазон в строку ListFillRange (руками). Ячейку, куда будет выводиться выбранное значение – в строку LinkedCell. Для изменения шрифта и размера – Font.

    Скачать пример выпадающего списка

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

Skip to content

5 способов создать выпадающий список в ячейке Excel

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

Зачем нужен выпадающий список?

Часто случается так, что в какой-то из колонок вашей таблицы нужно вводить одинаковые повторяющиеся значения. К примеру, фамилии сотрудников, названия товаров или делать выбор в ячейке Excel вида «да – нет». Что может случиться? Конечно, в первую очередь будут ошибки при вводе. Человеческий фактор ведь никто не отменял. Чем нам сие грозит? К примеру, когда мы решим подсчитать, сколько заказов выполнил каждый из менеджеров, то окажется, что фамилий больше, чем сотрудников. Далее придётся искать ошибки, исправлять их и вновь повторять расчет.

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

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

1 — Самый быстрый способ создать выпадающий список.

Как проще всего добавить выпадающий список в таблицу Excel? Всего один щелчок правой кнопкой мыши по пустой клетке под столбцом с данными, затем команда контекстного меню «Выберите из раскрывающегося списка» (Choose from drop-down list). А можно просто стать в нужное место и нажать сочетание клавиш Alt+стрелка вниз. Появится отсортированный перечень уникальных ранее введенных значений.
Способ не работает, если нашу ячейку и столбец с записями отделяет хотя бы одна пустая строка или вы хотите ввести то, что еще не вводилось выше. На нашем примере это хорошо видно.

простой способ создания

2 — Используем меню.

Давайте рассмотрим небольшой пример, в котором нам нужно постоянно вводить в таблицу одни и те же наименования товаров. Выпишите в столбик данные, которые мы будем использовать (например, названия товаров). В нашем примере — в диапазон G2:G7.

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

Далее в главном меню выберите на вкладке Данные – Проверка… (Data – Validation). Затем укажите пункт Тип данных (Allow) и выберите вариант Список (List). Поставьте курсор в поле Источник (Source) и впишите в него адреса с эталонными значениями элементов — в нашем случае G2:G7. Рекомендуется также использовать здесь абсолютные ссылки (для их установки нажмите клавишу F4).

заполнить через меню

Бонусом здесь идет возможность задать подсказку и сообщение об ошибке, если автоматически вставленное значение вы захотите изменить вручную. Для этого существуют вкладки Подсказка по вводу (Input Message) и Сообщение об ошибке (Error Alert).

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

создаем из именованного диапазона списки в excel

К примеру, диапазону I2:I13, содержащему названия месяцев, можно присвоить наименование «месяцы». Затем имя можно ввести в поле «Источник».

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

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

Но вы можете и не использовать диапазоны или ссылки, а просто определить возможные варианты прямо в поле «Источник». К примеру, чтобы реализовать в таблице Excel простейший выбор «да – нет», вы можете вписать туда –

Да;Нет

Используйте для разделения значений точку с запятой, запятую, либо другой символ, установленный у вас в качестве разделителя элементов. (Смотрите Панель управления — Часы и регион — Форматы — Дополнительно — Числа.)

3 — Создаем элемент управления.

Вставим на лист новый объект – элемент управления «Поле со списком» с последующей привязкой его к данным на листе Excel. Делаем:

  1. Откройте вкладку Разработчик (Developer). Если её не видно, то в Excel 2007 нужно нажать кнопку Офис – Параметры – флажок Отображать вкладку Разработчик на ленте (Office Button – Options – Show Developer Tab in the Ribbon) или в версии 2010–2013 и выше щелкните правой кнопкой мыши по ленте, выберите команду Настройка ленты (Customize Ribbon) и включите отображение вкладки Разработчик (Developer) с помощью флажка.
  2. Найдите нужный значок среди элементов управления (см.рисунок ниже).

используем элемент управления

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

получаем в ячейку номер позиции в списке

Но нам ведь нужен не этот номер, а соответствующее ему слово. Используем функцию ИНДЕКС (INDEX в английском варианте). Она позволяет найти в списке значений одно из них соответственно его порядковому номеру. В качестве аргументов ИНДЕКС укажите диапазон ячеек (F5:F11) и адрес с полученным порядковым номером (F2).

Формулу в F3 запишем, как показано на рисунке:

=ИНДЕКС(F5:F11;F2)

Как и в предыдущем способе, здесь возможны ссылки на другие листы, на именованные диапазоны.

Обратите также внимание, что здесь мы не привязаны ни к какой конкретному месту таблицы. Таким списком Excel удобно пользоваться, поскольку его можно свободно «перетаскивать» мышкой в любое удобное место. Для этого на вкладке «Разработчик» нужно активизировать режим конструктора.

4 — Элемент ActiveX

Действуем аналогично предыдущему способу, но выбираем иконку чуть ниже — из раздела «Элементы ActiveX».

элемент ActiveX в раскрывающемся списке

Определяем перечень допустимых значений (1). Обратите внимание, что здесь для показа можно выбирать сразу несколько колонок. Затем выбираем адрес, по которому будет вставлена нужная позиция из перечня (2).Указываем количество столбцов, которые будут использованы как исходные данные (3), и номер столбца, из которого будет происходить выбор для вставки на лист (4). Если укажете номер столбца 2, то в А5 будет вставлена не фамилия, а должность. Можно также указать количество строк, которое будет выведено в перечне. По умолчанию — 8. Остальные можно прокручивать мышкой (5).

Этот способ сложнее предыдущего, но зато возвращает сразу значение, а не его номер. Поэтому необходимость в промежуточной ячейке и обработке ее при помощи ИНДЕКС — отпадает. Думаю, таким списком пользоваться гораздо удобнее.

5 — Выпадающий список в Excel с автозаполнением

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

Вот как автозаполнение может выглядеть на простом примере:

автозаполнение

Способ 1. Укажите заведомо большой источник значений для списка.

Самая простая и несложная хитрость. В начале действуем по обычному алгоритму действий: в меню выбираем на вкладке Данные – Проверка … (Data – Validation). Из перечня Тип данных (Allow) выберите вариант Список (List). Поставьте курсор в поле Источник (Source).  Зарезервируем в списке набор с большим запасом: например, до 55-й строки, хотя занято у нас только 7. Обязательно не забудьте поставить галочку в чекбоксе «Игнорировать пустые …». Тогда ваш «резерв» из пустых значений не будет вам мешать.

резервируем данные для списков

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

Конечно, в качестве источника можно указать и весь столбец:

=$A:$A

Но обработка такого большого количества ячеек может несколько замедлить вычисления. Особенно в больших таблицах Excel.

Способ 2. Применяем именованный диапазон.

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

именованный диапазон в раскрывающихся списках

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

Выделим имеющийся в нашем распоряжении перечень имен A2:A10. Затем присвоим ему название, заполнив поле «Имя», находящееся левее строки формул.

Так вы присвоите какое-то имя этому диапазону Excel.

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

=имя

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

Перечень ещё можно отсортировать, чтобы удобно было пользоваться.

расширяем именованный диапазон

Главное неудобство пользования таким списком заключается в том, что используемый нами диапазон — статический. Автоматически его размеры измениться не могут. Согласитесь, не слишком удобный и технологичный способ. Слишком много ручных операций.

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

Способ 3. Выпадающий список на основе «умной» таблицы Excel.

Начиная с 2007 года таблица для Excel — уже не просто набор строк и столбцов. Если вы просто расположите показатели с привычном для нас табличном виде, то он не будет считать их таблицей. Существует специальное форматирование, после чего диапазон начинает вести себя как единое целое, приобретая целый ряд интересных свойств. В частности, он начинает сам отслеживать свои размеры, динамически изменяясь при корректировке данных.

Любой набор значений в таблице может быть таким образом преобразован. Например, A1:A8. Выделите их мышкой. Затем преобразуйте в таблицу, используя меню Главная — Форматировать как таблицу (Home — Format as Table). Укажите, что в первой строке у вас находится название столбца. Это будет «шапка» вашей таблицы. Внешний вид может быть любым: это не более чем внешнее оформление и ни на что больше оно не влияет.

Как уже было сказано выше, «умная» таблица хороша для нас тем, что динамически меняет свои размеры при добавлении в нее информации. Если в строку ниже нее вписать что-либо, то она тут же присоединит к себе её. Таким образом, новые значения можно просто дописывать. К примеру, впишите в A9 слово «кокос», и таблица тут же расширится до 9 строк.

Следовательно, автоматическое обновление набора используемой информации в списке можно организовать, если использовать содержимое какого-либо столбца «умной» таблицы.

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

=Таблица1[Столбец1]

и не считает его формулой. Хотя в обычных выражениях на листе вашей рабочей книги это вполне будет работать. Эта конструкция обозначает ссылку на первый столбец. Но в поле «Источник» она почему-то игнорируется.

Чтобы использовать «умную таблицу» как источник, нам придется пойти на небольшую хитрость и воспользоваться функцией ДВССЫЛ (INDIRECT в английском варианте). Эта функция преобразует текстовую переменную в обычную ссылку.

добавляем в ячейку автоматически пополняемые списки

Формула теперь будет выглядеть следующим образом:

=ДВССЫЛ(«Таблица5[Продукт]»)

Таблица5 — имя, автоматически присвоенное «умной таблице». У вас оно может быть другим. На вкладке меню Конструктор (Design) можно изменить стандартное имя на свое (но без пробелов!). По нему мы сможем потом адресоваться к нашей таблице на любом листе книги.

«Продукт» — название нашего первого и единственного столбца, присвоено по его заголовку.

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

Теперь если в A9 вы допишете еще один фрукт (например, кокос), то он тут же автоматически появится и в нашем перечне. Аналогично будет, если мы что-то удалим. Задача автоматического увеличения выпадающего списка значений решена.

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

А вот еще полезная для вас информация:

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

Excel больше предназначен для обработки таблиц и вычислений. Однако он имеет почти такие же возможности оформления, как и Word. Сегодня научимся делать список в одной из свободных ячеек Excel. Такое форматирование является частым требованием при создании многостраничных офисных отчетов.

Пошаговая инструкция, как сделать список внутри ячейки

Перед формированием перечислений в окошках таблицы необходимо ее правильно отформатировать. С этого и начнем алгоритм.

  1. Запускаем пустой лист Excel. Важно, чтобы в ячейках не находились данные, иначе перенастройка займет длительное время. Выбираем адрес окошка, в котором планируется разместить будущее перечисление. Затем сделайте нажатие правой кнопкой мыши, чтобы активировать контекстное меню. Далее выберите пункт «Формат ячеек».

№ 4.png

  1. Затем в появившемся окне выбираем формат будущего списка. Во вкладке «Число» в списке «Числовые форматы» выбираем «Текстовый». Чтобы подтвердить действия, нажимаем на кнопку «ОК».

№ 5.png

  1. Теперь выполним настройку выбранной ячейки. Для этого в том же окне переходим во вкладку «Выравнивание». Устанавливаем галочку напротив записи «Переносить по словам». Далее нажимаем «ОК», чтобы сохранить изменения.

№ 6.png

  1. Далее набираем текст в формате списка. Для этого начинаем запись со знака маркировки или порядкового номера. Когда заполнили первую строчку, зажмите клавишу Alt и Enter. Это поможет перенестись на следующую строку в этой же ячейке. В противном случае для ввода следующей строки активируется новая ячейка.

№ 7.png

  1. Вы наверняка заметили, что текст отображается в одном месте из-за маленького периметра ячейки. Чтобы ее увеличить, необходимо навести на адрес окошка курсор мыши, активировать маркер и растянуть до нужного размера.

№ 8.png

Важно!

Для того, чтобы придать ячейке правильный размер, можно воспользоваться опцией «Автоподбор размера ячейки».
Чтобы создать список в одной из ячеек, можно воспользоваться строкой формул, удерживать комбинацию клавиш тоже обязательно. Таким образом удобно форматировать все возможные перечисления и обычный текст в соответствующем формате.

Здесь же предоставляется возможность удобной настройки для корректного отображения текста на печати.

Тест по теме «Как в Microsoft Excel сделать в одной ячейке»

Excel: выбор из списка. Выпадающий список в ячейке листа

​Смотрите также​Теперь надо сформировать непрерывный​ столбце F5:F39 имеют​ данных выбираем «Список».​ сразу два столбца.​ Range) On Error​ сформирует правильную ссылку​Теперь сделаем так, чтобы​ColumnCount — настраивает количество​ об ошибке с​ сработал, необходимо соблюдать​ ячейке «Экселя».​ эта ячейка не​Нажимаем «ОК». Получилась такая​ данном случае она​ но, если нажать​ в Excel. Делается​

Способ 1: создаем дополнительный список

​Многие пользователи даже не​ (без пустых ячеек)​ значение Легковой, а​Для Типа как источник​Итак, как сделать два​ Resume Next If​ на внешний источник​ можно было вводить​ столбцов отображаемых списком.​ указанием того, что​ важное правило: между​Как было сказано выше,​

Шаг 1: подготавливаем данные

​ была пустой.​ таблица.​ будет выглядеть следующим​ по нему, откроется​ это следующим образом:​ догадываются, что всем​ список свободных сотрудников​ в столбце G5:G39​ данных мы просто​ связанных списка в​ Not Intersect(Target, Range(«Н2:К2»))​ информации.​ новые значения прямо​Автор: Ксения Медкова​ введенного значения не​ списком и необходимым​ это крайне удобное​

excel выбор из списка

​Затем, как в​Сама эта таблица уже​ образом: «=ДВССЫЛ($B3)».​ пустой список. Соответственно,​Выделите нужный диапазон ячеек,​ известный табличный редактор​ для связи -​ — Fiat. Функция​ указываем диапазон B7:B9.​

Шаг 2: вводим имя диапазона

​ Excel: категория, подкатегория​ Is Nothing And​Делаем активной ячейку, куда​ в ячейку с​Под выпадающим списком понимается​ существует. А если​ к заполнению местом​

  1. ​ дополнение при работе​ первом случае, ставим​ имеет имя. Смотрим​
  2. ​Нажмите «ОК».​ надо добавить в​
  3. ​ в котором будут​ Excel обладает такими​
  4. ​ на следующем шаге​ выглядит так:​Для Производителя мы уже​ и категория более​ Target.Cells.Count = 1​
  5. ​ хотим поместить раскрывающийся​

выбор из списка в excel

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

Шаг 3: делаем выпадающий список

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

  1. ​ функциями и имеет​ — с выпадающим​СЧЁТЕСЛИМН(F5:F39;B4;G5:G39;C4)​
  2. ​ используем формулу, которая​
  3. ​ нижнего уровня. Своими​ Then Application.EnableEvents =​ список.​ данные автоматически добавлялись​
  4. ​ ячейке нескольких значений.​ клавише выпадающего списка,​ пустых ячеек.​ которые могут повторяться​ (не в таблице)​
  5. ​Название этой таблицы можно​ привязан к первому,​Чтобы добавить в выпадающий​Перейдите на вкладку «Данные».​ такие инструменты, которые​ списком. Для этого​
  6. ​А вся формула для​

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

​ подробно описана здесь.​ словами в данном​ False If Len(Target.Offset(1,​Открываем параметры проверки данных.​ в диапазон.​ Когда пользователь щелкает​

Способ 2: создание выпадающего списка через меню «Разработчика»

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

​ Она выглядит так:​ случае нижний уровень​ 0)) = 0​ В поле «Источник»​Сформируем именованный диапазон. Путь:​ по стрелочке справа,​ то появится перечень​ создания выпадающего списка​

Шаг 1: включаем меню «Разработчика»

​ целом, конструкция представляет​ данные столбца А​ таблицу, заходим на​ выбрав значение в​На панели инструментов нажать​ с данными» нажмите​

  1. ​ рамки основной цели​
  2. ​ столбец и введем​
  3. ​Если вы планируете использовать​Модель — описание для​ — это «подподкатегория»​
  4. ​ Then Target.Offset(1, 0)​ вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).​ «Формулы» — «Диспетчер​
  5. ​ появляется определенный перечень.​

excel выбор значения из списка

​ с вариантами, который​ в «Экселе».​ собой перечень информации,​

Шаг 2: вставляем выпадающий список

​ (без названия столбца).​ закладку «Конструктор» и​ данном случае продукта,​

  1. ​ по кнопке «Режим​ по кнопке «Проверка​
  2. ​ использования программы –​ в него такую​ эту формулу в​ этой записи сделаем​
  3. ​ если она вообще​ = Target Else​Имя файла, из которого​ имен» — «Создать».​
  4. ​ Можно выбрать конкретное.​ был создан ранее.​В конкретном случае нужно​

excel список выбора в ячейке

​ к которой можно​ У нас -​ в разделе «Свойства»​ вам необходимо будет​ конструктора».​ данных».​ редактирования таблиц. В​

Шаг 3: задаем необходимые параметры

​ страшноватую на первый​ нескольких ячейках -​

  1. ​ таким же самым​ существует… Но для​ Target.End(xlDown).Offset(1, 0) =​
  2. ​ берется информация для​ Вводим уникальное название​Очень удобный инструмент Excel​
  3. ​Перед тем как реализовать​ будет выполнить создание​ обратиться при необходимости​ это диапазон А2:А4.​ пишем свое название​ выбрать также и​
  4. ​Затем нажать кнопку «Свойства​В появившемся окне на​ этой статье будет​ взгляд формулу:​ не забудьте обозначить​

excel список выбора в ячейке

​ образом.​ лучшего понимания данного​ Target End If​ списка, заключено в​ диапазона – ОК.​ для проверки введенных​ данный способ создания​ отдельных данных, которые​

Способ 3: создание связанного списка

​ и сделать выборку​Копируем формулу выделенного​ таблицы. Мы написали​ его меру. Чтобы​ элемента управления», располагающуюся​ вкладке «Параметры» выберите​ рассказано об опции​=ЕСЛИ(D2>СЧЁТ($H$2:$H$10);»»;ИНДЕКС($E$2:$E$10;НАИМЕНЬШИЙ($H$2:$H$10;СТРОКА(E2)-1)))​ ячейки как абсолютные​Теперь рассмотрим, как связать​ обучающего материала, предположим,​ Target.ClearContents Application.EnableEvents =​ квадратные скобки. Этот​

Шаг 1: создаем дополнительный список

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

Шаг 2: Связываем первый список со вторым

​ True End If​ файл должен быть​ любой ячейке. Как​ работы с данными​ «Экселе», необходимо активировать​ список. Примечательно, что​ Но не будем​

  1. ​ ячейки клавишей «Esc».​ «Товар».​ же списки в​
  2. ​В появившемся окне со​ «Тип данных» значение​ в Excel. Другими​=IF(D2>COUNT($H$2:$H$10);»»;INDEX($E$2:$E$10;SMALL($H$2:$H$10;ROW(E2)-1)))​
  3. ​ СУПЕРВАЖНО, чтобы вся​ Excel. Поскольку Модель​В любом случае, с​ End Sub​ открыт. Если книга​
  4. ​ это сделать, уже​ позволяют возможности выпадающих​ вкладку под названием​ они могут располагаться​ здесь задерживаться.​ Выделяем ячейки, в​В этой таблице уже​
  5. ​ других ячейках, выделите​

excel список выбора в ячейке

​ свойствами в графе​ «Список».​ словами, расскажем, как​При всей внешней жуткости​ запись была подтверждена​ зависит как от​ самого начала напишем,​Чтобы выбираемые значения отображались​ с нужными значениями​ известно. Источник –​ списков: подстановка данных,​ «Разработчик». Делается это​ как на том​Рассмотрим самые распространенные способы​ которых будем создавать​ все столбцы имеют​ уже добавленные и​

Заключение

​ ListFillRange введите диапазон​Введите в поле «Источник»​ создавать выпадающие списки​ вида, эта формула​ комбинацией клавиш Ctrl​ Типа, так и​ что этот учебный​ в одной ячейке,​ находится в другой​ имя диапазона: =деревья.​ отображение данных другого​ таким образом:​ листе, в котором​ того, как сделать​ выпадающие списки второго​ динамические диапазоны. Это​ потяните за нижний​ ячеек, в котором​ название ранее созданного​

​ в ячейках таблицы.​

fb.ru

Как сделать связанные выпадающие списки в Excel легко.

​ делает одну простую​ + Shift +​​ от Производителя -​ ​ материал является продолжением​ разделенные любым знаком​​ папке, нужно указывать​Снимаем галочки на вкладках​ листа или файла,​Запустите подменю «Файл» на​ сделана таблица, так​
​ список в ячейке​ уровня. У нас​ значит, если мы​ правый угол выделения​ находятся пункты будущего​ диапазона ячеек, предварительно​Если вы хотите сделать​ вещь — выводит​ Enter !!!​
​ значит мы будем​ материала: Как сделать​ препинания, применим такой​ путь полностью.​ «Сообщение для ввода»,​ наличие функции поиска​ верхней панели окна​ и на другой​
​ «Экселя».​ – это диапазон​ добавим в столбце​
​ вниз, тем самым​ выпадающего списка.​ поставив знак равенства.​ в ячейке Excel​ очередное по номеру​Скачать зависимые выпадающие списки​ использовать формулу массива.​ зависимые выпадающие списки​ модуль.​Возьмем три именованных диапазона:​​ «Сообщение об ошибке».​ и зависимости.​ программы.​
​ странице документа. Чтобы​Данный вариант достаточно прост​
​ F1:F4 (окрашен зеленым​ ячейку, то диапазон​ заполнив все нужные​​Теперь нажмите ПКМ по​ В нашем случае​ список выбора, то​ имя сотрудника (используя​ в Excel​ Предположим, мы хотим​ в ячейках Excel,​Private Sub Worksheet_Change(ByVal​Это обязательное условие. Выше​
​ Если этого не​Путь: меню «Данные» -​Выполните переход в пункт​ выполнить эту операцию,​ и не требует​ цветом). Через функцию​ увеличится, и это​ ячейки.​ выпадающему списку и​ – «=Продукты».​ проще всего воспользоваться​ функцию НАИМЕНЬШИЙ) из​Не нажмите OK случайно.​
​ отобразить в нем​ в котором подробно​ Target As Range)​ описано, как сделать​ сделать, Excel не​ инструмент «Проверка данных»​ с названием «Параметры».​
​ следуйте приведенному алгоритму:​ проведения дополнительных настроек,​
​ «Проверка данных» устанавливаем​ слово сразу автоматически​Опция выбора из списка​ в меню выберите​Нажмите «ОК».​ этим способом, подразумевающим​​ списка или пустую​ Поэтому, когда вы​ легковые модели Fiat.​ описали логику и​
​On Error Resume​ обычный список именованным​ позволит нам вводить​ — вкладка «Параметры».​ Откроется окно настроек.​Заполните столбец информацией, которая​ так как не​ выпадающий список. В​ попадет в выпадающий​ в Excel довольно​ «Объект ComboBox», а​Сразу после этого в​ простое создание выпадающего​ ячейку, если имена​ перейдете в меню​ В первом списке​ способ создания одного​ Next​ диапазоном (с помощью​
​ новые значения.​
​ Тип данных –​
Раскрывающийся список в Excel.​В его левой части​ должна находиться в​ является частью инструментария​ строку «Источник» диалогового​ список. То же​ полезна, это можно​ в подменю Edit.​ выбранных ячейках появятся​ списка. Кстати, будет​ свободных сотрудников уже​ «Данные», «Проверка данных»​Раскрывающийся список Excel. ​ мы выбрали Легковой,​ из таких списков.​ ​If Not Intersect(Target,​
​ «Диспетчера имен»). Помним,​Вызываем редактор Visual Basic.​ «Список».​ будет список, в​ выпадающем списке в​
​ функции по созданию​ окна вставляем скопированную​ самое и со​ было понять из​Сразу же после этого​ выпадающие списки. Это​ рассказано о двух​ кончились.​ и выберите как​
​ во втором -​ Рекомендуем вам ознакомиться​ Range(«C2:C5»)) Is Nothing​ что имя не​ Для этого щелкаем​Ввести значения, из которых​ котором необходимо найти​ «Экселе».​ таблицы. Горячие клавиши​ формулу.​ столбцом. Пример посмотрим​ всего вышесказанного. Но​ в выпадающий список​ был первый способ​ его вариациях, поэтому​
​в Excel 2003 и​ Тип данных «список»,​ Fiat.​ с ним, потому​ And Target.Cells.Count =​ может содержать пробелов​ правой кнопкой мыши​ будет складываться выпадающий​ и запустить строку​Выделите все подготовленные данные​ с самого начала​
​Но формулу снова​ ниже.​ куда важнее то,​ будут внесены указанные​ его создания, перейдем​ прочтите до конца,​ старше идем в​ а в поле​Мы будем перемещать ячейку​ что здесь подробно​ 1 Then​ и знаков препинания.​ по названию листа​ список, можно разными​
​ настройки ленты.​
​ и кликните по​
Связанные выпадающие списки в Excel.​ встроены в программу​ дорабатываем. Ставим две​Итак, форматированную таблицу​ что для ее​ пункты. Вот так​ ко второму.​ чтобы во всем​
​ меню​ «Источник» вставьте эту​ H4 на столько​ описывается только то,​Application.EnableEvents = False​
​Создадим первый выпадающий список,​ и переходим по​ способами:​Откроется другая страница. В​ ним правой клавишей​ и работают постоянно.​ круглые скобки, четыре​ сделали. Всё. Осталось​

excel-office.ru

Выпадающий список в «Экселе»: способы создания

​ создания не требуется​ просто можно выполнить​Вполне возможно, что предыдущая​ разобраться.​Вставка — Имя -​ формулу и подтвердите​ строк, пока не​ как сделать тот​newVal = Target​ куда войдут названия​ вкладке «Исходный текст».​Вручную через «точку-с-запятой» в​

Что за список?

​ списке справа найдите​ мышки.​ Однако даже тут​ кавычки, два знака​ сделать выпадающие списки.​ обладать глубокими знаниями​ выбор из списка​ инструкция показалась вам​Предварительно необходимо в отдельном​ Присвоить (Insert -​ ее с помощью​ найдем позицию первого​ другой связанный выпадающий​Application.Undo​

​ диапазонов.​ Либо одновременно нажимаем​ поле «Источник».​ пункт «Разработчик» и​

Работа с горячими клавишами

​В появившемся контекстном меню​ существует несколько различных​ «&» и, вместо​ Сначала скопируем адрес​ в использовании табличного​ в Excel вторым​ непонятной, и вы​ диапазоне ячеек создать​ Name — Define)​ Ctrl + Shift​ легкового Fiatа. Поэтому​ список :-) А​oldval = Target​Когда поставили курсор в​ клавиши Alt +​

Контекстное меню

​Ввести значения заранее. А​ поставьте напротив него​ активируйте строку с​ вариантов того, как​

  • ​ слова «пальто» (это​
  • ​ нужного диапазона, чтобы​ процессора. Тем более​ методом.​ столкнулись с трудностями​ таблицу с данными,​

Создание списка через контекстное меню

  • ​в Excel 2007 и​ + Enter. Вот​ в колонке Тип​ это то, что​
  • ​If Len(oldval) <>​ поле «Источник», переходим​ F11. Копируем код​ в качестве источника​ галочку. После этого​

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

Сочетание

​ при создании в​ которые будут в​ новее — жмем​ и вся магия.​ мы должны иметь​ мы хотим получить:​

  • ​ 0 And oldval​
  • ​ на лист и​ (только вставьте свои​ указать диапазон ячеек​ появится возможность задействовать​
  • ​ Откроется специальное окошко.​ операцию.​ ставим адрес верхней​

Внешний вид списка при запуске через сочетание клавиш

​ его вручную.​ способа реализации данной​ выпадающий список в​ ячейке таблицы элемента​ будущем находиться в​ кнопку​Я знаю, что делать,​ значение Легковой, а​Итак, мы имеем:​ <> newVal Then​

​ выделяем попеременно нужные​ параметры).Private Sub Worksheet_Change(ByVal​ со списком.​ в работе инструмент​В строке для введения​Чтобы создать выпадающий список​ ячейке столбца с​

​Первый уровень связанных выпадающих​ функции, а с​ Excel подходит лучше​

Работа с отдельными данными

​ выбора значения из​ выпадающем списке. Разберем​Диспетчер Имен (Name Manager)​ но не знаю​ в колонке Производитель​тип автомобиля: Легковой, Фургон​Target = Target​ ячейки.​ Target As Range)​Назначить имя для диапазона​ под названием «Поле​ имени укажите название​ в «Экселе» таким​

  • ​ первым уровнем выпадающих​ списков в Excel.​ помощью описанных инструкций​ всего, но порой​
  • ​ списка в Excel.​ все на примере​на вкладке​куда потом девать​

Присвоение имени

  • ​ должен быть Fiat.​ и Внедорожник (Категория)​ & «,» &​Теперь создадим второй раскрывающийся​

Окно присвоения имени

  • ​ Dim lReply As​ значений и в​ со списком (элемент​ будущего списка (оно​ образом, необходимо выполнить​ списков.​В любой пустой​ у вас не​ бывает потребность во​ Второй метод реализации​
  • ​ продуктов. Итак, мы​Формулы (Formulas)​ тела…​ Если бы мы​производитель: Fiat, Volkswagen i​
  • ​ newVal​ список. В нем​ Long If Target.Cells.Count​
  • ​ поле источник вписать​ ActiveX)».​ будет в дальнейшем​ следующий простой алгоритм:​
  • ​Кстати, если вы​ ячейке пишем «=»​ должно возникнуть особых​
  • ​ взаимосвязи нескольких таких​ может стать достойной​ имеем список из​и создаем новый именованный​Имеем в качестве примера​ использовали промежуточный столбец​ Suzuki (Подкатегория) и​Else​ должны отражаться те​ > 1 Then​ это имя.​Теперь перейдем к самому​ задействовано в формуле​заполните столбец необходимыми данными;​ выделили диапазон снизу​ (знак «равно»), выделяем​ проблем при их​ списков. К счастью,​ альтернативой.​ семи товаров, если​ диапазон​
  • ​ недельный график дежурств,​ (это было бы​модель: … немножечко их​Target = newVal​ слова, которые соответствуют​ Exit Sub If​Любой из вариантов даст​ процессу реализации списка:​ для подстановки). Обратите​далее кликните правой кнопкой​ вверх, то ставите​ ячейки шапки таблицы​ выполнении.​ программа это позволяет​

Задействование ActiveX

​Как создать выпадающий список​ быть точнее, то​Имена​ который надо заполнить​ отличным решением, но​ есть :-) (Подподкатегория)​End If​

  • ​ выбранному в первом​ Target.Address = «$C$2″​ такой результат.​
  • ​ откройте подключенную вкладку​ внимание, что оно​ компьютерной мыши по​
  • ​ адрес ячейки нижней.​ – это будет​Автор: Вадим Матузок​ делать, и далее​ в ячейке листа​
  • ​ продуктов. Эту табличку​по следующей формуле:​ именами сотрудников, причем​ хотели бы показать​В то же время​If Len(newVal) =​ списке названию. Если​ Then If IsEmpty(Target)​​ «Разработчик» и выберите​

Активация вкладки разработчика

  • ​ должно начинаться с​ пустой ячейке этого​ Вообщем, с какой​ первый выпадающий список.​Здесь мы рассмотрим​ будет предоставлена подробная​ при помощи меню​
  • ​ мы создадим чуть​=СМЕЩ(Лист1!$I$2;0;0;СЧЁТЗ(Лист1!$I$2:$I$10)-СЧИТАТЬПУСТОТЫ(Лист1!I$2:I$10))​ для каждого сотрудника​ вам что-то более​ мы имеем следующие​ 0 Then Target.ClearContents​ «Деревья», то «граб»,​
  • ​ Then Exit Sub​Необходимо сделать раскрывающийся список​ кнопку «Вставить». Появится​ буквы и не​ же столбика, чтобы​
  • ​ ячейки выделили диапазон,​Копируем это адрес. Нажимаем​ другой вариант,​ пошаговая инструкция с​ «Разработчика»? Как и​ правее от основной​в англоязычной версии =OFFSET(Лист1!$I$2;0;0;COUNTA(Лист1!$I$2:$I$10)-COUNTBLANK(Лист1!I$2:I$10))​
  • ​ максимальное количество рабочих​ крутое ;-) ),​ данные:​Application.EnableEvents = True​ «дуб» и т.д.​ If WorksheetFunction.CountIf(Range(«Деревья»), Target)​ со значениями из​
  1. ​ маленькое окно с​ иметь пробелов.​ вызвать контекстное меню;​ ту ячейку и​ клавишу «Esc» -​как легко​
  2. ​ детальным описанием всех​ в предыдущий раз,​ таблицы, в рамках​Фактически, мы просто даем​ дней (смен) ограничено.​ то мы бы​Этот список должен быть​
  3. ​End If​ Вводим в поле​

​ = 0 Then​

fb.ru

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

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

​ действий.​ для лучшего понимания​ которой будут созданы​ диапазону занятых ячеек​ Идеальным вариантом было​ искали комбинацию этих​ отсортирован в следующей​End Sub​ «Источник» функцию вида​ lReply = MsgBox(«Добавить​

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

​ вносятся изменения в​Среди них найдите указанный​ несколько ячеек, в​ строку с надписью​ в диапазоне). Мы​

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

​ ячейки.​ в Excel​Первостепенно необходимо создать основной​ все действия будут​

  1. ​ выпадающие списки.​ в синем столбце​Ввод значений.
  2. ​ бы организовать в​ данных: Легковой Fiat.​ очередности:​Не забываем менять диапазоны​Проверка вводимых значений.
  3. ​ =ДВССЫЛ(E3). E3 –​ введенное имя «​ имеющийся диапазон (добавляются​ ранее инструмент «Поле​

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

​ которых будет создан​ «Выбрать из раскрывающегося​

​ выделили диапазон сверху​

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

​Теперь выделяем ячейки,​. Ещё один способ​ выпадающий список. На​ поделены на этапы.​Если вы не хотите,​ собственное название​ ячейках B2:B8 выпадающий​ Однако у нас​

  1. ​Тип.​ на «свои». Списки​ ячейка с именем​ & _ Target​Форматировать как таблицу.
  2. ​ или удаляются данные),​ со списками». Он​ выпадающий список в​ списка»;​ вниз, п.э. поставим​ в которые будем​ сделать раскрывающиеся списки,​ этом долго останавливаться​Итак, в первую очередь​ чтобы таблица с​Имена​ список, но при​ нет такого столбца,​Выпадающий список.
  3. ​Производитель.​ создаем классическим способом.​ первого диапазона.​ & » в​ они автоматически отражаются​ будет располагаться в​ «Экселе».​после этого откроется небольшое​

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

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

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

​ не будем, так​ необходимо активировать меню​

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

​ данными находилась на​

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

​.​ этом сделать так,​ но мы можем​

​Модель.​ А всю остальную​Бывает, когда из раскрывающегося​ выпадающий список?», vbYesNo​ в раскрывающемся списке.​ нижней части окошка,​В верхней панели окна​

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

  1. ​ окошко, в котором​ ячейки Е1. Формула​ Мы выделили диапазон​ «Связанные выпадающие списки​ как конструкция полностью​Создание имени.
  2. ​ «Разработчика», так как​ том листе, что​Осталось выделить ячейки B2:B8​ чтобы уже занятые​ создать его «на​
  3. ​Он может быть любой​ работу будут делать​ списка необходимо выбрать​ + vbQuestion) If​Выделяем диапазон для выпадающего​ второй в первом​ Excel откройте вкладку​Сообщение об ошибке.
  4. ​ будут перечислены все​ получилась такая.​ Е1:Е4 (окрашен в​ в Excel».​ аналогична той, что​ по умолчанию его​ и основная, вы​ нашего графика и​ сотрудники автоматически убирались​ лету», другими словами,​ длины. Что еще​ макросы.​ сразу несколько элементов.​ lReply = vbYes​ списка. В главном​ ряду.​ с именем «Данные».​ данные, занесенные в​=ДВССЫЛ(«Товар[«&$E1&»]»)​ желтый цвет). Вставляем​Способ, который мы​ была описана в​ нет среди прочих​ можете создать ее​ добавить в них​ из выпадающего списка,​ используя формулу массива.​ важно: стоит добавить​На вкладке «Разработчик» находим​ Рассмотрим пути реализации​ Then Range(«Деревья»).Cells(Range(«Деревья»).Rows.Count +​ меню находим инструмент​После этого нарисуйте данный​
  5. ​Перейдите в пункт «Проверка​ текущий столбец.​Сообщение об ошибке.
  6. ​Нажимаем «ОК». Получилось так.​ выпадающий список как​ сейчас рассмотрим удобен​ первом способе. Скажем​ вкладок.​ на отдельном листе.​ выпадающий список с​ оставляя только свободных:​

Макрос.

​ Набирая эту формулу,​ к нему еще​ инструмент «Вставить» –​ задачи.​ 1, 1) =​ «Форматировать как таблицу».​

​ объект в той​ данных». Выполнится запуск​Рассмотрим теперь второй вариант​

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

​Можно выпадающие списки сделать​ обычно. Нажимаем «Проверка​ тем, что при​ только, что связывать​Нажмите по кнопке «Файл».​ Роли это не​ элементами диапазона​Чтобы реализовать подобный вариант​ вы можете себе​ два меньших списка,​ «ActiveX». Здесь нам​

  1. ​Создаем стандартный список с​ Target End If​Откроются стили. Выбираем любой.​
  2. ​ ячейке, где планируется​ окна проверки вводимых​ того, как сделать​

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

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

​ нужна кнопка «Поле​

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

​ помощью инструмента «Проверка​ End If End​ Для решения нашей​ сделать список. Далее​ значений.​ список в «Экселе»​ тогда в формулу​ В диалоговом окне​

  1. ​ столбцов в таблицу,​ товара с его​В появившемся одноименном окне​Список диапазонов.
  2. ​Чтобы использовать опцию выбора​. Для этого​ несколько простых шагов.​ промежуточный столбец существует,​ и Производителя, то​Таблица со списком.
  3. ​ со списком» (ориентируемся​ данных». Добавляем в​ If End Sub​ задачи дизайн не​ выполняется его настройка.​На вкладке «Параметры», в​ с выбором повторяющихся​ перед адресом ячейки​ «Проверка вводимых значений»​ все диапазоны в​ весом. Рекомендуется создать​ перейдите в раздел​ из списка в​Второй раскрывающийся список.

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

    ​в Excel 2003 и​Сначала давайте подсчитаем кто​ и вы увидите,​ есть к категории​ на всплывающие подсказки).​

    1. ​ исходный код листа​Сохраняем, установив тип файла​ имеет значения. Наличие​Для этого запустите режим​ строке типа данных​ данных, используя горячие​ напишем название листа​ в строку «Источник»​ таблице увеличиваются автоматически,​ наименование диапазонов с​ «Настройка ленты».​ Excel, предварительно надо​ старше — откроем​ из наших сотрудников​ что будет проще​ (первый список) и​Щелкаем по значку –​ готовый макрос. Как​ «с поддержкой макросов».​ заголовка (шапки) важно.​ конструктора. Он находится​ укажите «Список».​ клавиши.​ и поставим восклицательный​ вставляем скопированную формулу​ не нужно их​
    2. ​ мерами товаров (г,​В области «Основные вкладки»​ ввести имя диапазона​ меню​ уже назначен на​ ;-)​ подкатегории (второй список).​ становится активным «Режим​ это делать, описано​Переходим на лист со​ В нашем примере​ там же, во​Далее идет пункт под​В данном случае создание​ знак.​ шапки таблицы. Но​ настраивать.​ кг, мл, л).​ установите отметку напротив​
    3. ​ с данными для​Данные — Проверка (Data​ дежурство и на​Для определения положения Легковой​ Эти дополнительные списки​
      ​ конструктора». Рисуем курсором​ выше. С его​
      ​ списком. Вкладка «Разработчик»​ это ячейка А1​
      ​ вкладке разработчика. Далее​ именем "Источник" (строка​ списка будет выполнено​Как еще можно​
      ​ формулу нужно доработать.​
      ​Остается просто вносить​
      ​Ну а теперь перейдем​
      ​ пункта «Разработчик».​
      ​ будущего списка. Делается​ - Validation)​ сколько смен. Для​
      ​ Fiat, мы, конечно,​ списки выглядят следующим​ (он становится «крестиком»)​
      ​ помощью справа от​
      ​ - «Код» -​
      ​ со словом «Деревья».​
      ​ нажмите на кнопку​ значения будет недоступна​
      ​ за счет сочетания​
      ​ применить готовые шаблоны​
      ​ Допишем впереди –​

    ​ нужные данные в​ непосредственно к основному​Нажмите «ОК».​ это довольно просто:​,​ этого добавим к​

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

    1. ​ будем использовать функцию​ образом:​ небольшой прямоугольник –​ выпадающего списка будут​ «Макросы». Сочетание клавиш​ То есть нужно​Вставить ActiveX.
    2. ​ «Свойства». Произойдет запуск​ для изменений). Здесь​ клавиш. Чтобы реализовать​ таблиц Excel, читайте​ ДВССЫЛ, поставим кавычки​ таблицу и все.​Элемент ActiveX.
    3. ​ – к созданию​Нужная панель инструментов активирована,​Свойства ActiveX.
    4. ​Выделите ячейки, в которых​в Excel 2007 и​ зеленой таблице еще​ ПОИСКПОЗ. Смотрите:​Дело в том, что​ место будущего списка.​ добавляться выбранные значения.Private​ для быстрого вызова​

    ​ выбрать стиль таблицы​

    ​ специального окошка.​ вы должны поставить​ его, следуйте приведенной​ в статье «Готовые​ и круглые скобки.​ Остальное сделает сама​ второго элемента «Выбора​ теперь можно приступать​ находятся в данном​ новее — жмем​

    exceltable.com

Связанные выпадающие списки и формула массива в Excel

​ один столбец, введем​ПОИСКПОЗ(B4&C4;F5:F39&G5:G39;0)​ эти списки не​Жмем «Свойства» – открывается​ Sub Worksheet_Change(ByVal Target​ – Alt +​ со строкой заголовка.​Не закрывая его, кликните​ знак равно, а​ инструкции:​ таблицы Excel».​ Получилась такая формула.​ таблица — изменит​

Два связанных выпадающих списка с формулой массива

​ из списка» в​ к созданию списка.​ случае наименования товаров.​ кнопку​ в него следующую​Вышеописанное означает, что мы​ должны иметь дубликатов​ перечень настроек.​ As Range) On​ F8. Выбираем нужное​ Получаем следующий вид​ по созданному ранее​ после него, без​заполните столбец необходимой информацией;​Как сделать связанный​=ДВССЫЛ(«Товар[#Заголовки]»)​ диапазоны и внесет​ Excel, который будет​Нужно создать непосредственно сам​Нажмите правой кнопкой мыши​

Два связанных выпадающих списка.

​Проверка данных (Data Validation)​

  • ​ формулу:​ хотим знать позицию​
  • ​ записей по Типу​Вписываем диапазон в строку​
  • ​ Error Resume Next​ имя. Нажимаем «Выполнить».​

​ диапазона:​ объекту списка. Далее​ пробелов, имя списка,​

следующие данные.

​установите курсор на пустую​ выпадающий список, фамилии​Нажимаем «ОК».​

  1. ​ новые данные в​
  2. ​ связан с первым.​
  3. ​ элемент «Выпадающий список».​

​ (ПКМ) по выделению.​на вкладке​=СЧЁТЕСЛИ($B$2:$B$8;E2) или в англоязычной​ Легкового Fiatа (отсюда​ и Производителю, находящихся​ ListFillRange (руками). Ячейку,​ If Not Intersect(Target,​Когда мы введем в​Ставим курсор в ячейку,​ появится достаточно много​ которое вы указывали​ или заполненную ячейку​ в котором можно​

Типа и Производителя.

​Так как в самой​ соответствующие выпадающие списки.​Установите курсор в той​ Для этого:​Выберите из меню опцию​Данные (Data)​ версии =COUNTIF($B$2:$B$8;E2)​ и связь B4&C4).​ в списке Моделей.​ куда будет выводиться​ Range(«Е2:Е9»)) Is Nothing​ пустую ячейку выпадающего​ где будет находиться​ различных критериев для​ ранее. В результате​

​ (в зависимости от​

Первый и второй связанный выпадающий список: Тип и Производитель

​ выбирать по алфавиту,​ таблице с данными​У нас есть​ ячейке, где будет​Перейдите на добавленную вкладку​ «Присвоить имя».​

​В открывшемся окне выберем​Фактически, формула просто вычисляет​ Где? В нашем​

​ Вы можете создать​ выбранное значение –​ And Target.Cells.Count =​ списка новое наименование,​

Проверка данных. используем формулу.

​ выпадающий список. Открываем​ настройки. Но вам​ должно получиться «=список».​ необходимого действия);​

Третий связывающий выпадающий список: Модель

​ смотрите в статье​ диапазоны динамичные, то​ такие данные на​ располагаться второй список.​ «Разработчик».​В появившемся окне в​ в списке допустимых​ сколько раз имя​ воображаемом вспомогательном столбце,​ их с помощью​ в строку LinkedCell.​ 1 Then Application.EnableEvents​ появится сообщение: «Добавить​ параметры инструмента «Проверка​ необходимы следующие:​

​ Это позволит вводить​нажмите одновременно сочетание клавиш​ «Связанный выпадающий список​ если мы добавим​ листе.​Откройте окно «Проверки вводимых​На листе создайте список​ поле «Имя» введите​ значений вариант​ сотрудника встречалось в​ то есть: F5:F39&G5:G39.​ инструмента «Удалить дубликаты»​ Для изменения шрифта​ = False If​ введенное имя баобаб​ данных» (выше описан​ListFillRange — определяет диапазон​ только те данные,​ Alt и «стрелка​ в Excel по​ столбец, это слово​Сделаем из этих данных​ значений», нажав на​ товаров, который будет​ название диапазона. Оно​Список (List)​ диапазоне с именами.​ И здесь самая​ (например, это показано​ и размера –​ Len(Target.Offset(0, 1)) =​ в выпадающий список?».​ путь). В поле​

​ ячеек. Они будут​ которые указаны в​ вниз».​ алфавиту».​

​ автоматически увеличится диапазон​

​ форматированную таблицу Excel.​ вкладке «Данные» по​ использоваться для создания​ может быть абсолютно​и укажем​Теперь выясним, кто из​ большая сложность всей​ в этом видео​ Font.​ 0 Then Target.Offset(0,​

​Нажмем «Да» и добавиться​ «Источник» прописываем такую​ использоваться для употребления​ самом списке. Чтобы​Перед вами снова откроется​Наличие выпадающего списка в​ таблицы и слово​ Делаем активной любую​ кнопке «Проверка данных».​ выпадающего списка.​ любым.​Источник (Source)​ наших сотрудников еще​ формулы.​

​ продолжительностью около 2​

​Скачать пример выпадающего списка​ 1) = Target​

​ еще одна строка​ функцию:​ значений списка. Сюда​ выполнить операцию, будет​ выпадающий список со​ документах Excel способно​ отобразится в выпадающем​ ячейку этих данных.​В появившемся окне на​Нажмите по кнопке «Вставить»​Нажмите «ОК».​

Ctrl + Shift + Enter.

​данных:​ свободен, т.е. не​

​Остальное уже проще, а​ минут). Когда мы​При вводе первых букв​ Else Target.End(xlToRight).Offset(0, 1)​ со значением «баобаб».​Протестируем. Вот наша таблица​ можно заносить сразу​ производиться проверка указанного​ всеми занесенными в​ значительно облегчить жизнь,​ списке. Например, добавим​ Заходим на закладку​ вкладке «Параметры» выберите​

exceltable.com

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

​ и в дополнительном​Второй шаг выполнен. Созданный​
​Вот и все! Теперь​ исчерпал запас допустимых​

Постановка задачи

​ наибольшего внимания требует​ это сделали, тогда​ с клавиатуры высвечиваются​ = Target End​Когда значения для выпадающего​ со списком на​ несколько столбцов.​ значения, а также​ столбец данными. Положительным​ позволяя не держать​ слово «плащ». Получилось​ «Главная», в разделе​ из выпадающего списка​ меню выберите пункт​ нами только что​ при назначении сотрудников​

ВȎxcel ячейка с выпадающим списком

​ смен. Добавим еще​ функция СЧЁТЕСЛИМН, которая​ …​

Шаг 1. Кто сколько работает?

​ подходящие элементы. И​ If Target.ClearContents Application.EnableEvents​ списка расположены на​ одном листе:​ListRows — указывает количество​ будет выполнено предложение​ моментом такого способа​ в голове множество​ так.​ «Стили» нажимаем кнопку​

​ «Тип данных» пункт​ «Поле со списком».​

ВȎxcel ячейка с выпадающим списком

​ диапазон ячеек облегчит​ на дежурство их​ один столбец и​ проверяет, сколько есть​

Шаг 2. Кто еще свободен?

​​ это далеко не​ = True End​ другом листе или​Добавим в таблицу новое​ строк, которые будут​ доступных вариантов, которые​ является то, что​ дополнительной информации. В​Второй уровень связанных выпадающих​

​ «Форматировать как таблицу»​

ВȎxcel ячейка с выпадающим списком

Шаг 3. Формируем список

​ «Список».​Кликните по той ячейке,​ создание списка в​ имена будут автоматически​ введем в него​ Легковых Fiatов. В​Для ячеек, которые должны​ все приятные моменты​ If End Sub​ в другой книге,​ значение «елка».​ указаны в выпадающем​

​ и являются списком.​

​ работает заполнение как​

​ данном материале будет​

ВȎxcel ячейка с выпадающим списком

​ списков в​ и выбираем первый​В поле для ввода​ где будет располагаться​ будущем.​ удаляться из выпадающего​ формулу, которая будет​ частности, она проверяет,​ стать раскрывающимися списками​ данного инструмента. Здесь​Чтобы выбранные значения показывались​

Шаг 4. Создаем именованный диапазон свободных сотрудников

  • ​ стандартный способ не​Теперь удалим значение «береза».​ списке. Благодаря запущенной​​В том случае, если​ строки, располагающейся снизу,​ рассказано о нескольких​
  • ​Excel.​ шаблон таблицы.​ «Источник» введите формулу​​ сам список.​​Теперь можно переходить непосредственно​​ списка, оставляя только​

​ выводить номера свободных​ сколько раз в​​ в меню «Данные»​​ можно настраивать визуальное​

​ снизу, вставляем другой​

​ работает. Решить задачу​

ВȎxcel ячейка с выпадающим списком

​Осуществить задуманное нам помогла​ вкладке разработчика можно​ пользователь укажет отсутствующие​ так и строки,​​ наиболее распространенных способах​​Сначала выберем из​

Шаг 5. Создаем выпадающий список в ячейках

​Обязательно ставим галочку у​ «ДВССЫЛ», ссылающуюся на​Уже на этом этапе​ к использованию опции​ тех, кто еще​​ сотрудников:​​ списке встречаются такие​

  • ​ выбираем «Проверка данных»​ представление информации, указывать​ код обработчика.Private Sub​​ можно с помощью​ «умная таблица», которая​​ указывать большое количество​
  • ​ данные, Excel выведет​ располагающейся сверху.​ того, как сделать​​ выпадающего списка в​​ строки «Таблица с​​ первый список. В​

​ нужный элемент появится,​ выбора из списка​ свободен.​​=ЕСЛИ(F2-G2​​ записи, которые в​​ и как тип​​ в качестве источника​

ВȎxcel ячейка с выпадающим списком

​ Worksheet_Change(ByVal Target As​ функции ДВССЫЛ: она​ легка «расширяется», меняется.​ позиций.​ на экран сообщение​ВНИМАНИЕ! Чтобы данный алгоритм​ выпадающий список в​ ячейке Е1, чтобы​

planetaexcel.ru

​ заголовками».​

  • На главную
  • Категории
  • Операционные системы
  • Nas4Free
  • Как в Excel сделать выпадающий список

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

2020-07-17 01:30:1779

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

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

Простой выпадающий список

Первый шаг банальный – открыть эксель и вписать необходимые данные в виде таблицы, которые в дальнейшем будут включены в перечень. Она может быть любой длины и содержать любую информацию.

Несколькими щелчками мышки возможно быстро создать список в Excel. Для этого:

  1. Выделить столбец с конкретными наименованиями, кликнуть по нему правой кнопкой мышки. Из выпадающего меню выбрать вариант «Присвоить имя».

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

  1. Выделить область, куда вставить перечень. На верхней панели перейти во вкладку «Данные», далее – «Проверка данных».

  1. В новом окне найти параметр «Тип данных». Выбрать пункт «Список».

  1. Теперь указать «Источник». Кликнуть левой кнопкой мышки по полю, вписать знак «=» без кавычек и название из п.2. В качестве источника могут указываться столбцы из других листов рабочей книги. Нажать на «Ок».

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

Также можно сразу добавлять специальные сообщения для удобства работы с информацией:

  1. Повторить действия из п.3. В открывшемся окне перейти на вкладку «Сообщение для ввода».

  1. Ввести заголовок и непосредственно сообщение – некая подсказка для пользователя.

Связанный выпадающий список

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

  1. Подготовить таблицу. В первой строке каждого столбца должна быть категория меню (для удобства).

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

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

  1. Далее перейти на формирование перечисления блюд одной из категорий. В этом поможет функция ДВССЫЛ (на англ. INDIRECT), которая преобразовывает текст в обычную экселевскую ссылку и источник данных для него. Нужно выбрать категорию, повторно открыть «Проверку данных» и написать функцию =ДВССЫЛ(H2).

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

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

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

Именуя диапазон значений, важно использовать вместо пробела нижнее подчеркивание «_». Например, «Мясные_блюда». Однако есть вероятность упустить данное правило в одном из названий, и в результате будет ошибка при выполнении операции. Можно в самих названиях использовать обычный пробел, а в момент подстановки в список, поменять его на подчеркивание, используя формулу ПОДСТАВИТЬ:

=ПОДСТАВИТЬ(F3;» «;»_») без кавычек.

Итоговая формула выглядит так:

=ДВССЫЛ(ПОДСТАВИТЬ($F$3;» «;»_»)) без кавычек.

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

=ДВССЫЛ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($F$3);» «;»_»)) без кавычек.

Список с автозаполнением

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

Способ 1

Кликнуть по сторонней ячейке. Перейти во вкладку «Данные» – «Проверка данных». В «Типе данных» выбрать пункт «Список». В поле «Источник» выделить необходимое количество ячеек, но с запасом (можно и весь столбец, формула при этом будет =$A:$A).

Теперь при добавлении новых элементов они также появятся в готовом выпадающем перечне.

Способ 2

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

  1. Выделить имеющийся перечень наименований и присвоить ему имя в левой строке формул.

  1. Щелкнуть по сторонней ячейке. Зайти в «Данные» – «Проверка данных». В качестве источника указать присвоенное таблице имя из п.1 через знак «=».

  1. Чтобы добавить еще одно значение, нужно воспользоваться вставкой пустой строки. Выделить ячейку с любым наименованием, на «Главной» клацнуть по «Вставить» — «Вставить строки на лист». На листе отобразится пустая ячейка, вписать туда название.

Способ 3

В современных версиях экселя функции для работы с информацией более расширенные и интересные. Благодаря специальному форматированию диапазон ведет себя как единое целое – автоматически отслеживает свой размер и трансформируется при корректировке изначальных данных.

  1. Выделить содержание, во вкладке «Главная» выбрать «Форматировать как таблицу». В появившемся окне обязательно поставить галочку рядом с пунктом «Таблица с заголовками».

  1. Обозначить готовую таблицу как источник, вписать формулу =ДВССЫЛ(«Таблица1[Горячее]»), где таблица1 – автоматически присвоенное ей имя, [Горячее] – название столбца.

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

Как в Excel сделать выпадающий список в ячейке с выбором нескольких значений?

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

Прежде всего, нужно заполнить таблицу. Выделить ее содержимое, и с помощью «Проверки данных» выполнить вышеописанные действия.

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

В результате должно получиться следующее:

Для вертикального отображения можно воспользоваться кодом:

В результате получится так:

Для того чтобы элементы накапливались в той же самой ячейке, подойдет код:

Результат будет таким:

Важно! Вместо C2:C5 и C2:F2 можно подставить свои значения.

Максим Орлов

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

Содержание

  • 1 Видео
  • 2 Способ 1. Примитивный
  • 3 Способ 2. Стандартный
  • 4 Способ 3. Элемент управления
  • 5 Способ 4. Элемент ActiveX
  • 6 Итоговая сравнительная таблица всех способов
  • 7 Ссылки по теме:

как сделать выпадающую ячейку в excel    Добрый день, уважаемый читатель!

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

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

     Ну что же, рассмотрим создание выпадающих списков и для чего же это нужно:

  • Для удобства, когда в каждую ячейку не нужно вбивать ручками нужное значение, а всего лишь выбрать его с предлагаемого списка, который вы можете скрыть в строках, это, согласитесь, намного удобнее, легче и быстрее в работе. Но этот вариант хорош, когда идёт речь о чем-то постоянном и фиксированном, например, месяца года, марки автомобилей и т.д.
  • Данные, которые 100% не содержат орфографических ошибок, а если и сделали, то они во всём одинаковы, очень удобно использовать в формулах, так как железно закреплённое значение гарантирует, что формула будет работать правильно, для удобства мы можете присвоить имя использованому диапазону ячеек.
  •  как сделать выпадающую ячейку в excel
  • Это просто красиво, удобно и функционально, так как ячейка списка ещё и защищена от введения посторонних данных.

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

   Ну вот 2 вопроса, что и для чего, я рассказал, а вот о том, как это сделать ниже и поговорим.

   А делать выпадающий список в ячейке будем в несколько этапов:

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

как сделать выпадающую ячейку в excel

      2. Выделяем нужный нам диапазон и в меню выбираем пункт “Данные” — “Проверка данных”, в появившемся контекстном окне выбираем из указанного выбора пункт “Список”.

как сделать выпадающую ячейку в excelкак сделать выпадающую ячейку в excel

как сделать выпадающую ячейку в excel

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

как сделать выпадающую ячейку в excel

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

     А на этом у меня всё! Я очень надеюсь, что всё вышеизложенное вам понятно. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями прочитанным и ставьте лайк!

    Не забудьте поблагодарить автора!

Прогресс человечества основывается на желании каждого человека жить не по средствам
Сэмюэль Батлер, философ

Статья помогла? Поделись ссылкой с друзьями, твитни или лайкни!

Видео

 У кого мало времени и нужно быстро ухватить суть — смотрим обучающее видео:

Кому интересны подробности и нюансы всех описанных способов — дальше по тексту.

Способ 1. Примитивный

Один щелчок правой кнопкой мыши по пустой ячейке под столбцом с данными, команда контекстного меню Выбрать из раскрывающегося списка (Choose from drop-down list) или нажать сочетание клавиш ALT+стрелка вниз. Способ не работает, если ячейку и столбец с данными отделяет хотя бы одна пустая строка или вам нужен товар, который еще ни разу не вводился выше:

Способ 2. Стандартный

  1. Выделите ячейки с данными, которые должны попасть в выпадающий список (например, наименованиями товаров).
  2. Если у вас Excel 2003 или старше — выберите в меню Вставка — Имя — Присвоить (Insert — Name — Define), если Excel 2007 или новее — откройте вкладку Формулы (Formulas) и воспользуйтесь кнопкой Диспетчер имен (Name Manager), затем Создать. Введите имя (можно любое, но обязательно без пробелов и начать с буквы!) для выделенного диапазона (например Товары). Нажмите ОК.
  3. Выделите ячейки (можно сразу несколько), в которых хотите получить выпадающий список и выберите в меню (на вкладке) Данные — Проверка (Data — Validation). Из выпадающего списка Тип данных (Allow) выберите вариант Список (List) и введите в строчку Источник (Source) знак равенства и имя диапазона (т.е. =Товары).

Нажмите ОК.

Все! Наслаждайтесь!

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

Способ 3. Элемент управления

Этот способ представляет собой вставку на лист нового объекта — элемента управления «поле со списком» с последующей привязкой его к диапазонам на листе. Для этого:

  1. В Excel 2007/2010 откройте вкладку Разработчик (Developer). В более ранних версиях — панель инструментов Формы (Forms) через меню Вид — Панели инструментов — Формы (View — Toolbars — Forms). Если этой вкладки не видно, то нажмите кнопку Офис — Параметры Excel флажок Отображать вкладку Разработчик на ленте (Office Button — Excel Options — Show Developer Tab in the Ribbon)
  2. Найдите значок выпадающего списка среди элементов управления форм (не ActiveX!). Ориентируйтесь по всплывающим подсказкам — Поле со списком:

    Щелкните по значку и нарисуйте небольшой горизонтальный прямоугольник — будущий список.

  3. Щелкните по нарисованному списку правой кнопкой мыши и выберите команду Формат объекта (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). Тогда можно получить весьма привлекательные результаты, окупающие все потраченные на дополнительные настройки усилия:

Итоговая сравнительная таблица всех способов

  Способ 1. Примитивный Способ 2. Стандартный Способ 3. Элемент управления Способ 4. Элемент ActiveX
Сложность низкая средняя высокая высокая
Возможность настройки шрифта, цвета и т.д. нет нет нет да
Количество отображаемых строк всегда 8 всегда 8 любое любое
Быстрый поиск элемента по первым буквам нет нет нет да
Необходимость использования дополнительной функции ИНДЕКС нет нет да нет
Возможность создания связанных выпадающих списков нет да нет нет

Ссылки по теме:

  • Выпадающий список с данными из другого файла
  • Создание зависимых выпадающих списков
  • Автоматическое создание выпадающих списков надстройкой PLEX
  • Выбор фото из выпадающего списка
  • Автоматическое удаление уже использованных элементов из выпадающего списка
  • Выпадающий список с автоматическим добавлением новых элементов

Выпадающий список в Excel это, пожалуй, один из самых удобных способов работы с данными. Использовать их вы можете как при заполнении форм, так и создавая дашборды и объемные таблицы. Выпадающие списки часто используют в приложениях на смартфонах, веб-сайтах. Они интуитивно понятны рядовому пользователю.

Кликните по кнопке ниже для загрузки файла с примерами выпадающих списков в Excel:

Видео-урок Как создать выпадающий список в Экселе на основе данных из перечня

Представим, что у нас есть перечень фруктов:

Для создания выпадающего списка нам потребуется сделать следующие шаги:

  • Выбрать ячейку, в которой мы хотим создать выпадающий список;
  • Перейти на вкладку “Данные” => раздел “Работа с данными” на панели инструментов => выбираем пункт “Проверка данных“.
  • Во всплывающем окне “Проверка вводимых значений” на вкладке “Параметры” в типе данных выбрать “Список“:
  • В поле “Источник” ввести диапазон названий фруктов =$A$2:$A$6 или просто поставить курсор мыши в поле ввода значений “Источник” и затем мышкой выбрать диапазон данных:

Если вы хотите создать выпадающие списки в нескольких ячейках за раз, то выберите все ячейки, в которых вы хотите их создать, а затем выполните указанные выше действия. Важно убедиться, что ссылки на ячейки являются абсолютными (например, $A$2), а не относительными (например, A2 или A$2 или $A2).

Как сделать выпадающий список в Excel используя ручной ввод данных

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

Например, представим что в выпадающем меню мы хотим отразить два слова “Да” и “Нет”. Для этого нам потребуется:

  • Выбрать ячейку, в которой мы хотим создать выпадающий список;
  • Перейти на вкладку “Данные” => раздел “Работа с данными” на панели инструментов => выбрать пункт “Проверка данных“:
  • Во всплывающем окне “Проверка вводимых значений” на вкладке “Параметры” в типе данных выбрать “Список“:
  • В поле “Источник” ввести значение “Да; Нет”.
  • Нажимаем “ОК

как сделать выпадающую ячейку в excel

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

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

Как создать раскрывающийся список в Эксель с помощью функции СМЕЩ

Наряду со способами описанными выше, вы также можете использовать формулу СМЕЩ для создания выпадающих списков.

Например, у нас есть список с перечнем фруктов:

Для того чтобы сделать выпадающий список с помощью формулы СМЕЩ необходимо сделать следующее:

  • Выбрать ячейку, в которой мы хотим создать выпадающий список;
  • Перейти на вкладку “Данные” => раздел “Работа с данными” на панели инструментов => выбрать пункт “Проверка данных“:
  • Во всплывающем окне “Проверка вводимых значений” на вкладке “Параметры” в типе данных выбрать “Список“:
  • В поле “Источник” ввести формулу: =СМЕЩ(A$2$;0;0;5)
  • Нажать “ОК

Система создаст выпадающий список с перечнем фруктов.

Как эта формула работает?

На примере выше мы использовали формулу =СМЕЩ(ссылка;смещ_по_строкам;смещ_по_столбцам;;).

Эта функция содержит в себе пять аргументов. В аргументе “ссылка” (в примере $A$2) указывается с какой ячейки начинать смещение. В аргументах “смещ_по_строкам” и “смещ_по_столбцам” (в примере указано значение “0”) – на какое количество строк/столбцов нужно смещаться для отображения данных. В аргументе “” указано значение “5”, которое обозначает высоту диапазона ячеек. Аргумент “” мы не указываем, так как в нашем примере диапазон состоит из одной колонки.

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

Как сделать выпадающий список в Excel с подстановкой данных (с использованием функции СМЕЩ)

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

Для создания списка потребуется:

  • Выбрать ячейку, в которой мы хотим создать выпадающий список;
  • Перейти на вкладку “Данные” => раздел “Работа с данными” на панели инструментов => выбрать пункт “Проверка данных“;
  • Во всплывающем окне “Проверка вводимых значений” на вкладке “Параметры” в типе данных выбрать “Список“;
  • В поле “Источник” ввести формулу: =СМЕЩ(A$2$;0;0;СЧЕТЕСЛИ($A$2:$A$100;””))
  • Нажать “ОК

В этой формуле, в аргументе “” мы указываем в качестве аргумента, обозначающего высоту списка с данными –  формулу СЧЕТЕСЛИ, которая рассчитывает в заданном диапазоне A2:A100 количество не пустых ячеек.

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

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

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

  • Создаем список данных для отображения в выпадающем списке. В нашем случае это список цветов. Выделяем перечень левой кнопкой мыши:
  • На панели инструментов нажимаем пункт “Форматировать как таблицу“:
  • Из раскрывающегося меню выбираем стиль оформления таблицы:
  •  Нажав клавишу “ОК” во всплывающем окне, подтверждаем выбранный диапазон ячеек:
  • Затем, выделим диапазон данных таблицы для выпадающего списка и присвоим ему имя в левом поле над столбцом “А”:

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

  • Выбрать ячейку, в которой мы хотим создать список;
  • Перейти на вкладку “Данные” => раздел “Работа с данными” на панели инструментов => выбрать пункт “Проверка данных“:
  • Во всплывающем окне “Проверка вводимых значений” на вкладке “Параметры” в типе данных выбрать “Список“:
  • В поле источник указываем =”название вашей таблицы”. В нашем случае мы ее назвали “Список“:
  • Готово! Выпадающий список создан, в нем отображаются все данные из указанной таблицы:
  • Для того чтобы добавить новое значение в выпадающий список – просто добавьте в следующую после таблицы с данными ячейку информацию:
  • Таблица автоматически расширит свой диапазон данных. Выпадающий список соответственно пополнится новым значением из таблицы:

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

В Excel есть возможность копировать созданные выпадающие списки. Например, в ячейке А1 у нас есть выпадающий список, который мы хотим скопировать в диапазон ячеек А2:А6.

Для того чтобы скопировать выпадающий список с текущим форматированием:

  • нажмите левой клавишей мыши на ячейку с выпадающим списком, которую вы хотите скопировать;
  • нажмите сочетание клавиш на клавиатуре CTRL+C;
  • выделите ячейки в диапазоне А2:А6, в которые вы хотите вставить выпадающий список;
  • нажмите сочетание клавиш на клавиатуре CTRL+V.

Так, вы скопируете выпадающий список, сохранив исходный формат списка (цвет, шрифт и.т.д). Если вы хотите скопировать/вставить выпадающий список без сохранения формата, то:

  • нажмите левой клавишей мыши на ячейку с выпадающим списком, который вы хотите скопировать;
  • нажмите сочетание клавиш на клавиатуре CTRL+C;
  • выберите ячейку, в которую вы хотите вставить выпадающий список;
  • нажмите правую кнопку мыши => вызовите выпадающее меню и нажмите “Специальная вставка“;
  • В появившемся окне в разделе “Вставить” выберите пункт “условия на значения“:
  • Нажмите “ОК

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

Как выделить все ячейки, содержащие выпадающий список в Экселе

Иногда, сложно понять, какое количество ячеек в файле Excel содержат выпадающие списки. Есть простой способ отобразить их. Для этого:

  • Нажмите на вкладку “Главная” на Панели инструментов;
  • Нажмите “Найти и выделить” и выберите пункт “Выделить группу ячеек“:
  • В диалоговом окне выберите пункт “Проверка данных“. В этом поле есть возможность выбрать пункты “Всех” и “Этих же“. “Всех” позволит выделить все выпадающие списки на листе. Пункт “этих же” покажет выпадающие списки схожие по содержанию данных в выпадающем меню. В нашем случае мы выбираем “всех“:
  • Нажмите “ОК

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

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

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

Предположим, что у нас есть списки городов двух стран Россия и США:

Для создания зависимого выпадающего списка нам потребуется:

  • Создать два именованных диапазона для ячеек “A2:A5” с именем “Россия” и для ячеек “B2:B5” с названием “США”. Для этого нам нужно выделить весь диапазон данных для выпадающих списков:
  • Перейти на вкладку “Формулы” => кликнуть в разделе “Определенные имена” на пункт “Создать из выделенного“:
  • Во всплывающем окне “Создание имен из выделенного диапазона” поставьте галочку в пункт “в строке выше“. Сделав это, Excel создаст два именованных диапазона “Россия” и “США” со списками городов:
  • Нажмите “ОК
  • В ячейке “D2” создайте выпадающий список для выбора стран “Россия” или “США”. Так, мы создадим первый выпадающий список, в котором пользователь сможет выбрать одну из двух стран.

Теперь, для создания зависимого выпадающего списка:

  • Выделите ячейку E2 (или любую другую ячейку, в которой вы хотите сделать зависимый выпадающий список);
  • Кликните по вкладке “Данные” => “Проверка данных”;
  • Во всплывающем окне “Проверка вводимых значений” на вкладке “Параметры” в типе данных выберите “Список“:
  • В разделе “Источник” укажите ссылку: =INDIRECT($D$2) или =ДВССЫЛ($D$2);
  • Нажмите “ОК

Теперь, если вы выберите в первом выпадающем списке страну “Россия”, то во втором выпадающем списке появятся только те города, которые относятся к этой стране. Также и в случае, когда выбираете “США” из первого выпадающего списка.

Выпадающий список в ячейке листа

Видео

 У кого мало времени и нужно быстро ухватить суть — смотрим обучающее видео:

Кому интересны подробности и нюансы всех описанных способов — дальше по тексту.

Способ 1. Примитивный

Один щелчок правой кнопкой мыши по пустой ячейке под столбцом с данными, команда контекстного меню Выбрать из раскрывающегося списка (Choose from drop-down list) или нажать сочетание клавиш ALT+стрелка вниз. Способ не работает, если ячейку и столбец с данными отделяет хотя бы одна пустая строка или вам нужен товар, который еще ни разу не вводился выше:

dropdown1.gif

Способ 2. Стандартный

  1. Выделите ячейки с данными, которые должны попасть в выпадающий список (например, наименованиями товаров).
  2. Если у вас Excel 2003 или старше — выберите в меню Вставка — Имя — Присвоить (Insert — Name — Define), если Excel 2007 или новее — откройте вкладку Формулы (Formulas) и воспользуйтесь кнопкой Диспетчер имен (Name Manager), затем Создать. Введите имя (можно любое, но обязательно без пробелов и начать с буквы!) для выделенного диапазона (например Товары). Нажмите ОК.
  3. Выделите ячейки (можно сразу несколько), в которых хотите получить выпадающий список и выберите в меню (на вкладке) Данные — Проверка (Data — Validation). Из выпадающего списка Тип данных (Allow) выберите вариант Список (List) и введите в строчку Источник (Source) знак равенства и имя диапазона (т.е. =Товары).

dropdown2.gif

Нажмите ОК.

Все! Наслаждайтесь!

dropdown3.gif

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

Способ 3. Элемент управления

Этот способ представляет собой вставку на лист нового объекта — элемента управления «поле со списком» с последующей привязкой его к диапазонам на листе. Для этого:

  1. В Excel 2007/2010 откройте вкладку Разработчик (Developer). В более ранних версиях — панель инструментов Формы (Forms) через меню Вид — Панели инструментов — Формы (View — Toolbars — Forms). Если этой вкладки не видно, то нажмите кнопку Офис — Параметры Excel флажок Отображать вкладку Разработчик на ленте (Office Button — Excel Options — Show Developer Tab in the Ribbon)
  2. Найдите значок выпадающего списка среди элементов управления форм (не ActiveX!). Ориентируйтесь по всплывающим подсказкам — Поле со списком:
    dropdown4.gif
    Щелкните по значку и нарисуйте небольшой горизонтальный прямоугольник — будущий список.
  3. Щелкните по нарисованному списку правой кнопкой мыши и выберите команду Формат объекта (Format control). В появившемся диалоговом окне задайте
    • Формировать список по диапазону — выделите ячейки с наименованиями товаров, которые должны попасть в список
    • Связь с ячейкой — укажите ячейку куда нужно выводить порядковый номер выбранного пользователем элемента.
    • Количество строк списка — сколько строк показывать в выпадающем списке. По умолчанию — 8, но можно больше, чего не позволяет предыдущий способ.

После нажатия на ОК списком можно пользоваться.

Чтобы вместо порядкового номера элемента выводилось его название можно дополнительно использовать функцию ИНДЕКС (INDEX), которая умеет выводить содержимое нужной по счету ячейки из диапазона:

dropdown6.gif

Способ 4. Элемент ActiveX

Этот способ частично напоминает предыдущий. Основное отличие в том, что на лист добавляется не элемент управления, а элемент ActiveX «Поле со списком» из раскрывающегося набора под кнопкой Вставить (Insert) с вкладки Разработчик (Developer):

dropdown7.gif

Механизм добавления тот же — выбираем объект из списка и рисуем его на листе. А вот дальше начинаются серьезные отличия от предыдущего способа.

Во-первых, созданный выпадающий ActiveX список может находится в двух принципиально разных состояниях — режиме отладки, когда можно настраивать его параметры и свойства, двигать его по листу и менять размеры и — режиме ввода, когда единственное, что можно — выбирать из него данные. Переключение между этими режимами происходит с помощью кнопки Режим Конструктора (Design Mode) на вкладке Разработчик (Developer):

dropdown8.gif

Если эта кнопка нажата, то мы можем настраивать параметры выпадающего списка, нажав соседнюю кнопку Свойства (Properties), которая откроет окно со списком всех возможных настроек для выделенного объекта:

dropdown9.gif

Самые нужные и полезные свойства, которые можно и нужно настроить:

  • ListFillRange — диапазон ячеек, откуда берутся данные для списка. Выделить мышью диапазон он не даст, надо просто вписать его руками с клавиатуры (например, Лист2!A1:A5)
  • LinkedCell — связанная ячейка, куда будет выводиться выбранный из списка элемент
  • ListRows — количество отображаемых строк
  • Font — шрифт, размер, начертание (курсив, подчеркивание и т.д. кроме цвета)
  • ForeColor и BackColor — цвет текста и фона, соответственно

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

При использовании этого способа, также возможно указывать в качестве ListFillRange не только одномерные диапазоны. Можно, например задать диапазон из двух столбцов и нескольких строк, указав дополнительно, что выводить нужно два столбца (свойство ColumnCount=2). Тогда можно получить весьма привлекательные результаты, окупающие все потраченные на дополнительные настройки усилия:

dropdown10.gif

Итоговая сравнительная таблица всех способов

  Способ 1. Примитивный Способ 2. Стандартный Способ 3. Элемент управления Способ 4. Элемент ActiveX
Сложность низкая средняя высокая высокая
Возможность настройки шрифта, цвета и т.д. нет нет нет да
Количество отображаемых строк всегда 8 всегда 8 любое любое
Быстрый поиск элемента по первым буквам нет нет нет да
Необходимость использования дополнительной функции ИНДЕКС нет нет да нет
Возможность создания связанных выпадающих списков нет да нет нет

Ссылки по теме:

  • Выпадающий список с данными из другого файла
  • Создание зависимых выпадающих списков
  • Автоматическое создание выпадающих списков надстройкой PLEX
  • Выбор фото из выпадающего списка
  • Автоматическое удаление уже использованных элементов из выпадающего списка
  • Выпадающий список с автоматическим добавлением новых элементов

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

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

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

Ваш браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

  1. На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в
    таблице Excel
    . Если это не так, список можно быстро преобразовать в таблицу, выделив любую ячейку диапазона и нажав

    Ctrl+T

    .

    Таблица Excel, используемая в качестве источника для списка проверки данных

    Примечания: 

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

    • Сейчас самое время
      отсортировать данные в диапазоне или таблице
      в раскрывающемся списке.

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

  3. Перейдите на вкладку
    данных

    на ленте, затем


    в проверку данных

    .

    Примечание: 
    Если вы не можете щелкнуть

    проверку данных

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

  4. На вкладке

    Параметры

    в поле

    Разрешить

    щелкните

    Список

    .

  5. Щелкните поле

    Источник

    и выделите диапазон списка. В примере данные находятся на листе «Города» в диапазоне A2:A9. Обратите внимание на то, что строка заголовков отсутствует в диапазоне, так как она не является одним из вариантов, доступных для выбора.

    Параметры списка проверки данных

  6. Если можно оставить ячейку пустой, установите флажок

    Игнорировать пустые

    ячейки.

  7. Установите флажок

    Список допустимых значений

  8. Откройте вкладку

    Сообщение для ввода.

    • Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок

      Отображать подсказку, если ячейка является текущей

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

      Вкладка "Сообщение для ввода" в диалоговом окне "Проверка данных"

  9. Откройте вкладку

    Сообщение об ошибке.

    • Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок

      Выводить сообщение об ошибке,

      выберите параметр в поле

      Вид

      и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.

      Параметры сообщения об ошибке для раскрывающегося списка проверки данных

  10. Не знаете, какой параметр выбрать в поле

    Вид

    ?

    • Чтобы отобразить сообщение, не препятствующее вводу данных, которые не содержатся в раскрывающемся списке, выберите вариант

      Сведения

      или Предупреждение. Если выбрать вариант «Сообщение», сообщение будет отображаться со значком
      В сообщении отображается значок информации, но это не мешает людям выбирать элементы из раскрывающегося списка
      , а если «Предупреждение» — со значком
      В сообщении отображается значок предупреждения, но это не мешает людям выбирать элементы из раскрывающегося списка
      .

    • Чтобы заблокировать пользователям ввод данных, которые не содержатся в раскрывающемся списке, выберите вариант

      Остановка

      .

      Примечание: 
      Если вы не добавили заголовок и текст, по умолчанию выводится заголовок «Microsoft Excel» и сообщение «Введенное значение неверно. Набор значений, которые могут быть введены в ячейку, ограничен».

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

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

Раскрывающийся список со значениями "Высокий", "Средний" и "Низкий"

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

  1. Создайте список допустимых элементов для раскрывающегося списка. Для этого введите элементы на листе в одном столбце или строке без пустых ячеек.

  2. Выделите ячейки, для которых нужно ограничить ввод данных.

  3. На вкладке

    Данные

    в группе

    Инструменты

    щелкните

    Проверка данных

    или

    Проверить

    .

    Меню "Данные" на панели инструментов Excel с выбранной кнопкой "Проверка данных"

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

  4. Откройте вкладку

    Параметры

    и во всплывающем меню

    Разрешить

    щелкните

    пункт Список

    .

  5. Щелкните поле

    Источник

    и выделите на листе список допустимых элементов.

    Диалоговое окно свернется, чтобы было видно весь лист.

  6. Нажмите клавишу ВВОД или кнопку

    Развернуть
    Кнопка "Развернуть" в диалоговом окне "Проверка данных"
    , чтобы развернуть диалоговое окно, а затем щелкните

    ОК

    .

    Советы: 

    • Значения также можно ввести непосредственно в поле

      Источник

      через запятую.

    • Чтобы изменить список допустимых элементов, просто измените значения в списке-источнике или диапазон в поле

      Источник

    • Можно указать собственное сообщение об ошибке, которое будет отображаться при вводе недопустимых данных. На вкладке

      Данные

      щелкните

      Проверка данных

      или

      Проверить

      , а затем щелкните

      Сообщение об ошибке

      .

См. также

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

  1. На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в
    таблице Excel
    .

    Примечания: 

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

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

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

  3. Откройте вкладку

    Данные

    на ленте и щелкните кнопку

    Проверка данных

    .

  4. На вкладке

    Параметры

    в поле

    Разрешить

    щелкните

    Список

    .

  5. Если вы уже создали таблицу с элементами раскрывающегося списка, щелкните поле

    Источник

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

    Источник

    через запятую. Например:


    Фрукты;Овощи;Зерновые культуры;Молочные продукты;Перекусы

  6. Если можно оставить ячейку пустой, установите флажок

    Игнорировать пустые

    ячейки.

  7. Установите флажок

    Список допустимых значений

  8. Откройте вкладку

    Сообщение для ввода.

    • Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок

      Показывать сообщения

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

  9. Откройте вкладку

    Сообщение об ошибке.

    • Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок

      Показывать оповещения

      , выберите параметр в поле

      Тип

      , и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.

  10. Щелкните

    ОК

    .

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

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

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Добавление и удаление элементов раскрывающегося списка

Видео: создание раскрывающихся списков и управление ими

Общие сведения о таблицах Excel

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

Блокировка и разблокировка определенных областей защищенного листа

Нужна дополнительная помощь?

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Excel тип ячейки дата
  • Excel только целые значения
  • Excel только целую часть числа
  • Excel тип формата ячейки
  • Excel только уникальные ячейки

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии