5 способов создания выпадающего списка в ячейке excel

Содержание:

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

​ это делать, описано​​ другом листе или​​ любой ячейке. Как​ в качестве источника​ЕСЛИ(СЧЁТЕСЛИ(Ведомость;СотрудникиИсх);»»;СТРОКА(СотрудникиИсх)-СТРОКА($A$1));​ Создание списка неповторяющихся​ F1:F4 (окрашен зеленым​​ (знак «равно»), выделяем​ таблице увеличиваются автоматически,​(Источник) и введите​Пример выкину позже….​Заранее благодарен!​ условия в первом​ идеальный вид рабочей​ сейчас я могу​каждое наименованию соответствует​​If Len(newVal) =​​ выше. С его​ в другой книге,​ это сделать, уже​ указать диапазон ячеек​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(СотрудникиИсх)))))​ значений с использованием​ цветом). Через функцию​ ячейки шапки таблицы​ не нужно их​ «=Food».​ может кому понадобится!​

​ABC​​ выпадающем окне), если​ таблички. например заказчик​ его выбрать из​ своя формула расчета​​ 0 Then Target.ClearContents​ помощью справа от​​ стандартный способ не​

​ известно. Источник –​​ со списком.​Перечень элементов так называемого​ ранее определенного списка.​ «Проверка данных» устанавливаем​ – это будет​ настраивать.​Нажмите​Rustem Haziev​

​: пробуем​​ выбираю второй пункт,​

​ пришел и попросил​​ списка, но мне​ стоимости. затем я​Application.EnableEvents = True​​ выпадающего списка будут​ работает. Решить задачу​ имя диапазона: =деревья.​Назначить имя для диапазона​ Динамического выпадающего списка​Создадим список сотрудников, которые​ выпадающий список. В​ первый выпадающий список.​Остается просто вносить​​ОК​Спасибо за содействие!​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(L4:P9;ПОИСКПОЗ(D6;K4:K9;0);ПОИСКПОЗ(E6;L3:P3;0))​​ то формулу ведет​

planetaexcel.ru>

​ окно без монтажа​

  • Настроить выпадающий список в excel
  • Excel формула список уникальных значений в
  • Excel подстановка значений из списка
  • Настройка в excel выпадающего списка
  • Excel как сделать выпадающий список
  • Создание выпадающего списка в excel 2010
  • Выбор из списка в excel нескольких значений
  • С выпадающий список с поиском в excel
  • Excel выбор значений из списка
  • Вставка в excel выпадающего списка
  • Excel выпадающий список по условию
  • Связанные выпадающие списки в excel

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

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

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

Реализовать так называемый выпадающий список можно несколькими методами, которые мы и рассмотрим ниже.

B. Ввод элементов списка в диапазон (на любом листе)

В правилах Проверки данных (также как и Условного форматирования) нельзя впрямую указать ссылку на диапазоны другого листа (см. Файл примера ):

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

а диапазон с перечнем элементов разместим на другом листе (на листе Список в файле примера ).

Для создания выпадающего списка, элементы которого расположены на другом листе, можно использовать два подхода. Один основан на использовании Именованного диапазона, другой – функции ДВССЫЛ() .

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

  • выделяем А1:А4,
  • нажимаем Формулы/ Определенные имена/ Присвоить имя
  • в поле Имя вводим Список_элементов, в поле Область выбираем Книга;

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

  • вызываем Проверку данных;
  • в поле Источник вводим ссылку на созданное имя: =Список_элементов .

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

Избавиться от пустых строк и учесть новые элементы перечня позволяет Динамический диапазон. Для этого при создании Имени Список_элементов в поле Диапазон необходимо записать формулу = СМЕЩ(Список!$A$1;;;СЧЁТЗ(Список!$A:$A))

Использование функции СЧЁТЗ() предполагает, что заполнение диапазона ячеек (A:A), который содержит элементы, ведется без пропусков строк (см. файл примера , лист Динамический диапазон).

Используем функцию ДВССЫЛ()

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

Недостаток: при переименовании листа – формула перестает работать. Как это можно частично обойти см. в статье Определяем имя листа.

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

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

  • в книге Источник.xlsx создайте необходимый перечень элементов;
  • в книге Источник.xlsx диапазону ячеек содержащему перечень элементов присвойте Имя, например СписокВнеш;
  • откройте книгу, в которой предполагается разместить ячейки с выпадающим списком;
  • выделите нужный диапазон ячеек, вызовите инструмент Проверка данных, в поле Источник укажите = ДВССЫЛ(«лист1!СписокВнеш») ;

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

Если нет желания присваивать имя диапазону в файле Источник.xlsx, то формулу нужно изменить на = ДВССЫЛ(«лист1!$A$1:$A$4»)

СОВЕТ: Если на листе много ячеек с правилами Проверки данных, то можно использовать инструмент Выделение группы ячеек ( Главная/ Найти и выделить/ Выделение группы ячеек ). Опция Проверка данных этого инструмента позволяет выделить ячейки, для которых проводится проверка допустимости данных (заданная с помощью команды Данные/ Работа с данными/ Проверка данных ). При выборе переключателя Всех будут выделены все такие ячейки. При выборе опции Этих же выделяются только те ячейки, для которых установлены те же правила проверки данных, что и для активной ячейки.

Примечание : Если выпадающий список содержит более 25-30 значений, то работать с ним становится неудобно. Выпадающий список одновременно отображает только 8 элементов, а чтобы увидеть остальные, нужно пользоваться полосой прокрутки, что не всегда удобно.

В EXCEL не предусмотрена регулировка размера шрифта Выпадающего списка. При большом количестве элементов имеет смысл сортировать список элементов и использовать дополнительную классификацию элементов (т.е. один выпадающий список разбить на 2 и более).

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

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

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

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

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

Создаем связанные выпадающие списки в Excel – самый простой способ!

​6.​​» -«​ (свойство​ список может находится​ — Формы (View​Если у вас Excel​ столбце В (у​ автоматически».​Из этой статьи Вы​Data Validation​France​ конструктора. Он находится​ укажите «Список».​ клавиши.​Всё, таблица создана.​ значок «Вставить», и​ размещать как на​Теперь в ячейке​Список​

​ColumnCount​ в двух принципиально​ — Toolbars -​ 2003 или старше​ нас – это​Как сделать в Excel​ узнали, как можно​​(Проверка вводимых значений).​​стоит индекс​ там же, во​Далее идет пункт под​​В данном случае создание​​Мы разобрались, как сделать​ среди появившихся элементов​ этом же листе​

alt=»» />

​ с выпадающим списком​» и указываем диапазон​=2). Тогда можно получить​ разных состояниях -​ Forms)​ — выберите в​ В2:В3). Снова через​ динамический диапазон​ сделать простейшие связанные​Мы хотим дать пользователю​2​ вкладке разработчика. Далее​ именем «Источник» (строка​ списка будет выполнено​​ выпадающий список в​​ в группе «Элемент​​ документа, так и​​ укажите в поле​​ списка​​ весьма привлекательные результаты,​ режиме отладки, когда​​. Если этой вкладки​​ меню​​ функцию «Проверка данных»​​- чтобы размер​ выпадающие списки в​​ на выбор список​​, который соответствует списку​ нажмите на кнопку​ значения будет недоступна​

​ за счет сочетания​ Экселе. В программе​ ActiveX» выбираем «Поле​ на другом, если​ «Источник» имя диапазона​3.​ окупающие все потраченные​ можно настраивать его​ не видно, то​Вставка — Имя -​ выбираем «Тип данных»​ диапазонов списков при​ Microsoft Excel. Вы​

​ вариантов, поэтому в​ городов​ «Свойства». Произойдет запуск​ для изменений). Здесь​ клавиш. Чтобы реализовать​ можно создавать, как​ со списком».​ вы не хотите,​7.​Если есть желание​​ на дополнительные настройки​​ параметры и свойства,​​ нажмите кнопку​​ Присвоить​ – список. А​ добавлении или убавлении​​ можете взять этот​​ поле​

​2​​ специального окошка.​​ вы должны поставить​ его, следуйте приведенной​ простые выпадающие списки,​​Кликаем по месту, где​​ чтобы обе таблице​

​Готово!​​ подсказать пользователю о​​ усилия:​​ двигать его по​​Офис — Параметры Excel​(Insert — Name -​ в строке «Источник»​​ ячеек менялся автоматически,​​ простой пример и​Allow​. Позже Вы увидите,​

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

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

​Способ 1.​ листу и менять​-​ Define),​ пишем такую формулу​​ смотрите в статье​​ использовать его для​(Тип данных) выберите​ как этот индекс​​ по созданному ранее​​ после него, без​​заполните столбец необходимой информацией;​​ При этом, можно​ со списком. Как​Выделяем данные, которые планируем​​ добавлю, что список​​ переходим во вкладку​

​Примитивный​​ размеры и -​​флажок​

​ настройки. Но вам​ должно получиться «=список».​ необходимого действия);​​ списка, целей его​​ «Режим конструктора». Жмем​ в контекстном меню​ прибегая к вынесению​ и текст сообщения​​Элемент управления​​ него данные. Переключение​ — Show Developer​и воспользуйтесь кнопкой​

​ зависимости от значения​ спискам. У нас​Перевел: Антон Андронов​

​(Источник), где необходимо​ в отдельной рабочей​ необходимы следующие:​ Это позволит вводить​нажмите одновременно сочетание клавиш​​ создания, области применения,​​ на кнопку «Свойства​ выбираем пункт «Присвоить​ значений на лист​которое будет появляться​

​ListFillRange — определяет диапазон​ только те данные,​​ Alt и «стрелка​​ и т.д.​

​ элемента управления».​

office-guru.ru>

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

​ способами.​​Теперь устанавливаем​​ выполнить эту операцию,​​Выпадающий список готов. Теперь,​​Первый​​ListRows​​в таблице с​​ Думаю, это понятно?​​ следуйте приведенному алгоритму:​​ при нажатии на​​Все! Наслаждайтесь!​​Итак, давайте начнём наш​​ строк​​ должна находиться в​​ книги «Таблица». А​​ выпадающем списке в​​ в поле может​​ОК​​ списки сделаем на​​для нашего первого​​ таблицы. Горячие клавиши​​ и динамический именованный​​ станет источником данных​​ зависимый) выпадающий список​​ можно выбрать любой​​ где будут располагаться​​Итак, для создания​​ForeColor​

excelworld.ru>

​ средствами Excel нельзя.​

  • Excel выбор из выпадающего списка
  • Как в excel сделать ячейку с выбором
  • Выпадающий список эксель как сделать
  • Как в excel сделать сумму ячеек
  • В excel не работает выпадающий список в
  • Как сделать в excel перенос внутри ячейки
  • Как сделать одинаковый формат ячеек в excel
  • Как в excel сделать ссылку на ячейку из другого листа
  • Как в excel сделать ячейки одного размера
  • Как в excel сделать ссылку на ячейку
  • Excel создать список в ячейке
  • Настроить выпадающий список в excel

Как создать выпадающий список с гиперссылками в Excel?

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

Создать раскрывающийся список с гиперссылками с помощью формулы

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

После создания раскрывающегося списка введите следующую формулу: = ГИПЕРССЫЛКА (D2, «Перейти на веб-сайт!») (D2 — ячейка раскрывающегося списка) в ячейке E2, которая находится рядом с ячейкой раскрывающегося списка, и нажмите Enter Затем, когда вы выберете одну гиперссылку URL из раскрывающегося списка и щелкните ячейку с формулой, гиперссылка будет открыта.

Создать раскрывающийся список с гиперссылками с помощью поля со списком

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

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

1. Дайте вашему списку гиперссылок название диапазона «Гиперссылки»И назовите пустую ячейку«Linked_cell», Которая является связанной ячейкой значения поля со списком в Имя Box, смотрите скриншоты:

Во-вторых, создайте поле со списком и отформатируйте элемент управления.

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

Советы: Если нет разработчик вкладка в вашей ленте, прочтите эту статью Как отобразить вкладку разработчика в ленте Excel 2007/2010/2013? для его активации.

3. После вставки поля со списком щелкните его правой кнопкой мыши и выберите Управление форматом, В Управление форматом диалоговое окно, нажмите Control
вкладка и введите Гиперссылки и Linked_cell которые представляют собой имена диапазонов, которые вы создали на шаге 1 в Диапазон ввода и Сотовая ссылка текстовые поля отдельно, см. снимок экрана:

4. Затем нажмите OK кнопку, чтобы завершить настройки, щелкните правой кнопкой мыши поле со списком и выберите Назначить макрос из контекстного меню в Назначить макрос диалоговое окно, нажмите НОВИНКИ кнопку, см. снимок экрана:

5. В выскочившем Microsoft Visual Basic для приложений окна, скопируйте и вставьте следующий код между скриптами, см. снимок экрана:

Код VBA: активируйте гиперссылки из поля со списком:

HyperLink_Index = Range("Linked_cell")
      If Range("HyperLinks").Offset(HyperLink_Index - 1, 0).Hyperlinks(1).Name <> "" Then
           Range("HyperLinks").Offset(HyperLink_Index - 1, 0).Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
    End If

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

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

Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!

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

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

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

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

Microsoft Excel: выпадающие списки

​ «​ сразу два столбца.​ выпадающего списка будут​ Target.Address = «$C$2″​ и зависимости.​ Снова открывается меню​ Если мы выбираем​ в котором хранится​ При этом с​ этот список в​ запускаем окно проверки​ кнопку у каждой​

Создание дополнительного списка

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

​ Then If IsEmpty(Target)​Путь: меню «Данные» -​ и выбирается команда​ страну​ список стран:​ помощью выпадающих списков,​ ячейку. Ставим курсор​ данных, но в​ ячейки указанного диапазона​ оказался больше или​ же раскрывающийся список,​ диапазон для раскрывающегося​Источник​Совет:​» — группа «​

​ ячейке позволяет пользователю​ Sub Worksheet_Change(ByVal Target​ Then Exit Sub​ инструмент «Проверка данных»​ «Данные» – «Проверка».​France​=Sheet3!$A$3:$A$5​

​ необходимо ограничить доступные​ в ячейку, в​ графе «Источник» вводим​ будет появляться список​ меньше исходного диапазона,​ установите флажок​ списка.​, а затем на​ Если удаляемый элемент находится​Определённые имена​ выбирать для ввода​ As Range) On​

​ If WorksheetFunction.CountIf(Range(«Деревья»), Target)​ — вкладка «Параметры».​ Затем вкладка «Параметры».​, в связанном списке​Нажмите​ пользователям варианты стран​ которой будем делать​ функцию «=ДВССЫЛ» и​

​ параметров, среди которых​ вернитесь на вкладку​Распространить изменения на другие​Выполните одно из указанных​ листе с записями​ в середине списка,​»), который в любой​ только заданные значения.​ Error Resume Next​ = 0 Then​ Тип данных –​ Из всех предложенных​

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

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

​ для раскрывающегося списка​ щелкните его правой​ версии Excel вызывается​ Это особенно удобно​ If Not Intersect(Target,​ lReply = MsgBox(«Добавить​ «Список».​ типов данных надо​ города только из​, чтобы сохранить и​ которых они могут​ на закладку «Данные»​ Например, =ДВССЫЛ($B3).​ для добавления в​

​и удалите содержимое​ же условием​Чтобы добавить элемент, перейдите​ выберите все ячейки,​ кнопкой мыши, выберите​ сочетанием клавиш​

​ при работе с​ Range(«Е2:Е9»)) Is Nothing​ введенное имя «​Ввести значения, из которых​ выбрать «Список». В​ Франции.​ закрыть диалоговое окно.​ выбирать. В первой​ в раздел «Работа​Как видим, список создан.​ ячейку.​ поля​.​ в конец списка​

​ содержащие эти записи.​ пункт​Ctrl+F3​ файлами структурированными как​ And Target.Cells.Count =​

​ & _ Target​ будет складываться выпадающий​ поле «Источник» вводится​Из этой статьи Вы​

​Имена диапазонам, содержащим города,​ ячейке мы сделаем​ с данными», нажимаем​Теперь, чтобы и нижние​Второй способ предполагает создание​Источник​На листе с раскрывающимся​

​ и введите новый​ После выделения ячеек​Удалить​.​ база данных, когда​

​ 1 Then Application.EnableEvents​ & » в​

​ список, можно разными​ знак «равно» и​ узнали, как можно​ можно присвоить точно​ выбор страны, а​ на кнопку «Проверка​ ячейки приобрели те​

Связанные списки

​ выпадающего списка с​. Затем щелкните и​ списком выделите содержащую​ элемент.​ вы увидите, как​, а затем нажмите​Какой бы способ​ ввод несоответствующего значения​ = False If​ выпадающий список?», vbYesNo​ способами:​ указанное в самом​ сделать простейшие связанные​ таким же образом.​ во второй будут​ данных», выбираем «Проверка​ же свойства, как​

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

​ Вы не выбрали​ в поле может​ Len(Target.Offset(0, 1)) =​ + vbQuestion) If​Вручную через «точку-с-запятой» в​

​ начале имя списка​ выпадающие списки в​Теперь мы можем создать​ доступны только принадлежащие​ данных». В появившемся​

​ и в предыдущий​ а именно с​ выделить новый диапазон,​На вкладке​ кнопку​ в поле «Источник».​ОК​

​ в итоге Вы​

​ привести к нежелаемым​ 0 Then Target.Offset(0,​ lReply = vbYes​ поле «Источник».​ без пробелов. Готово.​ Microsoft Excel. Вы​ выпадающие списки в​ выбранной стране города.​

​ диалоговом окне в​

​ раз, выделяем верхние​ использованием ActiveX. По​ содержащий записи.​Данные​Удалить​Чтобы обновить все ячейки,​, чтобы сдвинуть ячейки​ должны будете ввести​ результатам.​ 1) = Target​ Then Range(«Деревья»).Cells(Range(«Деревья»).Rows.Count +​Ввести значения заранее. А​ Выпадающий список Excel​

​ можете взять этот​

lumpics.ru>

Что такое выпадающий список и для чего он нужен?

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

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

Комбинация СМЕЩ + ПОИСКПОЗ

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

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

Первое условие — исходные данные должны быть отсортированы по маркам, а внутри марок — по моделям. То есть, нужно отсортировать по столбцу А, а затем — по В.

Начнем с простого. В ячейке D1 создадим выпадающий список из марок автомобилей. Для этого в F1:F3 запишем их названия и затем употребим их в качестве источника. Напомню, что нужно нажать Меню — Данные — Проверка данных.

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

  • координаты верхней левой ячейки,
  • на сколько строк нужно сместиться вниз — A,
  • на сколько столбцов нужно перейти вправо — B,
  • высота массива (строк) — C,
  • ширина массива (столбцов) D.

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

Традиционно точкой отсчета для функции СМЕЩ возьмем ячейку A1. Теперь нам нужно решить, на сколько позиций вниз и вправо нужно перейти, чтобы указать левый верхний угол нового перечня с моделями. Предположим, первоначально мы выбрали Ford.

На сколько шагов сместиться вниз? Применим функцию ПОИСКПОЗ, которая возвратит нам номер позиции первого вхождения «Ford».

Если первый раз нужное нам слово встретилось, к примеру, в 7-й позиции, то вычтем 1, чтобы получить количество шагов. То есть, начиная с первого значения, нужно сделать 6 шагов.

Третий параметр установим равным 1, так как нужно перейти на один шаг вправо из A в B. Мы находимся в начальной точке нашего диапазона. Теперь рассчитаем, на сколько ячеек вниз он будет продолжаться. Для этого подсчитаем, сколько раз «Ford» встречается в нашем перечне. Столько и будет значений вниз.

А теперь объединяем все это в СМЕЩ:

=СМЕЩ($A$1;ПОИСКПОЗ($D$1;$A$1:$A$22;0)-1;1;СЧЁТЕСЛИ($A$1:$A$22;$D$1);1)

Последняя единичка означает, что массив состоит из одной колонки.

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

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

Еще полезная дополнительная информация:

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

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

Выделяем диапазон ячеек A2:A6 и создаем диапазон с именем Пицца, аналогичные действия повторяем и для списков с суши (имя диапазона — Суши) и пастой (имя диапазона — Паста):

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

В панели вкладок выбираем Данные -> Работа с данными -> Проверка данных, указываем тип данных Список и в качестве источника выделяем диапазон A1:C1:

Создадим первый выпадающий список в ячейке A10, состоящий из категорий блюд (Пицца, Суши и Паста). В панели вкладок выбираем Данные -> Работа с данными -> Проверка данных, указываем тип данных Список и в качестве источника выделяем диапазон A1:C1:

Теперь создаем второй выпадающий список, полностью повторяем действия с созданием первого списка, только в поле Источник записываем формулу =ДВССЫЛ(A10):

Имена созданных диапазонов обязательно должны совпадать с элементами первого списка, поэтому если в первом списке есть категории содержащие пробелы, то при обращении к имени диапазона необходимо заменить пробелы на нижние подчеркивания.
Это можно осуществить с помощью функции ПОДСТАВИТЬ, которая позволяет заменить старый текст (пробел) на новый текст (нижнее подчеркивание) в текстовой строке, т.е. в нашем случае формула примет вид =ДВССЫЛ(ПОДСТАВИТЬ(A10;» «;»_»)).
Также минусом данного способа создания списков является невозможность использования динамических именованных диапазонов.

Подробно ознакомиться с примером зависимых выпадающих списков — скачать пример.

Удачи вам и до скорой встречи на страницах блога Tutorexcel.ru!

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

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

Выделяем нужную область и в верхней левом верхнем углу присваиваем ей имя «Список_Кондит». У нас есть теперь первый ИМЕНОВАННЫЙ диапазон в нашей книге эксель. Чтобы потом диапазонами управлять, нужно открыть вкладку «Формулы» и найти там «Диспетчер имен»:

Следующий шаг — идем обратно в наш лист где создана основная таблица. Выделяем в графе нужные строки. Идем во вкладку «Данные»- «Проверка данных». В строке «тип данных» выбираем «Список»….

А в строке «Источник» копируем адрес нашего диапазона из «диспетчера имен»…

Теперь из списка можно выбирать готовые значения. Если список длинный, то прокручиваем вниз. Но нельзя будет менять шрифты, цвета — то есть форматировать содержимое, искать по букве наименование.

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

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

Adblock
detector