Связанные (зависимые) выпадающие списки
Способ 1. Функция ДВССЫЛ (INDIRECT)
Этот фокус основан на применении функции ДВССЫЛ (INDIRECT), которая умеет делать одну простую вещь — преобразовывать содержимое любой указанной ячейки в адрес диапазона, который понимает Excel. То есть, если в ячейке лежит текст «А1», то функция выдаст в результате ссылку на ячейку А1. Если в ячейке лежит слово «Маша», то функция выдаст ссылку на именованный диапазон с именем Маша и т.д. Такой, своего рода, «перевод стрелок»
Возьмем, например, вот такой список моделей автомобилей Toyota, Ford и Nissan:
Выделим весь список моделей Тойоты (с ячейки А2 и вниз до конца списка) и дадим этому диапазону имя Toyota на вкладке Формулы (Formulas) с помощью Диспетчера имен (Name Manager). Затем повторим то же самое со списками моделей Ford и Nissan, задав соответственно имена диапазонам Ford и Nissan.
При задании имён помните о том, что имена диапазонов в Excel не должны содержать пробелов, знаков препинания и начинаться обязательно с буквы. Поэтому если бы в одной из марок автомобилей присутствовал бы пробел (например Ssang Yong), то его пришлось бы заменить в ячейке и в имени диапазона на нижнее подчеркивание (т.е. Ssang_Yong).
Теперь создадим первый выпадающий список для выбора марки автомобиля. Выделите пустую ячейку (на картинке выше — зелёную) и нажмите кнопку Проверка данных (Data Validation) на вкладке Данные (Data). Затем из выпадающего списка Тип данных (Allow) выберите вариант Список (List) и в поле Источник (Source) выделите ячейки с названиями марок (желтые ячейки в нашем примере). После нажатия на ОК первый выпадающий список готов.
Теперь создадим второй выпадающий список, в котором будут отображаться модели выбранной в первом списке марки. Также как в предыдущем случае, выделите пустую ячейку, где должен быть список моделей (на картинке она синяя) и откройте окно Проверки данных, но в поле Источник нужно будет ввести вот такую формулу:
=ДВССЫЛ(F2)
где F2 — адрес ячейки с первым выпадающим списком (замените на свой).
Все. После нажатия на ОК содержимое второго списка будет выбираться по имени диапазона, выбранного в первом списке.
Минусы такого способа:
- Надо руками создавать много именованных диапазонов (если у нас много марок автомобилей).
- В качестве вторичных (зависимых) диапазонов не могут выступать динамические диапазоны задаваемые формулами типа СМЕЩ (OFFSET). Для первичного (независимого) списка их использовать можно, а вот вторичный список должен быть определен жестко, без формул. Однако, это ограничение можно обойти, создав справочник соответствий марка-модель (см. Способы 3 и 4).
- Имена вторичных диапазонов должны совпадать с элементами первичного выпадающего списка. Т.е. если в нем есть текст с пробелами, то придется их заменять на подчеркивания с помощью функции ПОДСТАВИТЬ (SUBSTITUTE), т.е. формула будет выглядеть как:
=ДВССЫЛ(ПОДСТАВИТЬ(F2;» «;»_»))
Способ 2. Умные таблицы
Этот подход очень похож на предыдущий, но использует вместо именованных диапазонов — «умные» динамические таблицы, которые будут выступать источником данных для вторичного списка:
Таким образом, мы:
- Сначала преобразуем наши справочники в «умные» таблицы, используя сочетание клавиш Ctrl+T или команду Главная — Форматировать как таблицу (Home — Format as Table) и
- Даём им имена (Фрукты, Овощи, Зелень) на вкладке Конструктор (Design) в поле Имя таблицы (Table Name).
- Создаём первый и второй (связанный) выпадающие списки точно так же, как в предыдущем способе с функцией ДВССЫЛ (INDIRECT).
Главным плюсом и отличием такого способа является возможность легко добавлять новые товары в каждую категорию — динамическая «умная» таблица автоматически расширится, и нам не придется вручную исправлять ссылку на диапазон (как это требуется в предыдущем способе).
Способ 3. Отсортированный справочник
Этот способ требует наличия отсортированного списка соответствий марка-модель вот такого вида:
Для создания первичного выпадающего списка можно марок можно воспользоваться обычным способом, описанным выше, т.е. выбрать на вкладке Данные (Data) команду Проверка данных (Data validation) и указать в качестве источника жёлтые ячейки с марками
А вот для зависимого списка моделей придется создать именованный диапазон с функцией СМЕЩ (OFFSET), который будет динамически ссылаться только на ячейки моделей определенной марки. Для этого:
- Нажмите сочетание клавиш Ctrl+F3 или воспользуйтесь кнопкой Диспетчер имен (Name manager) на вкладке Формулы (Formulas).
- Создайте новый именованный диапазон с любым именем (например Модели) и в поле Ссылка (Reference) в нижней части окна введите руками следующую формулу:
=СМЕЩ($A$1;ПОИСКПОЗ($G$7;$A:$A;0)-1;1;СЧЁТЕСЛИ($A:$A;$G$7);1)
=OFFSET($A$1;MATCH($G$7;$A:$A;0)-1;1;COUNTIF($A:$A;$G$7);1)
Ссылки должны быть абсолютными (со знаками $). После нажатия Enter к формуле будут автоматически добавлены имена листов — не пугайтесь.
Работает это следующим образом. Функция СМЕЩ (OFFSET) умеет выдавать ссылку на диапазон нужного размера, сдвинутый относительно исходной ячейки на заданное количество строк и столбцов. В более понятном варианте синтаксис этой функции таков:
=СМЕЩ(начальная_ячейка; сдвиг_вниз; сдвиг_вправо; высота_диапазона_в_строках; ширина_диапазона_в_столбцах)
Таким образом:
- начальная ячейка — берем первую ячейку нашего списка, т.е. А1
- сдвиг_вниз — нам считает функция ПОИСКПОЗ (MATCH), которая, попросту говоря, выдает порядковый номер ячейки с выбранной маркой (G7) в заданном диапазоне (столбце А)
- сдвиг_вправо = 1, т.к. мы хотим сослаться на модели в соседнем столбце (В)
- высота_диапазона_в_строках — вычисляем с помощью функции СЧЕТЕСЛИ (COUNTIF), которая умеет подсчитать количество встретившихся в списке (столбце А) нужных нам значений — марок авто (G7)
- ширина_диапазона_в_столбцах = 1, т.к. нам нужен один столбец с моделями
В итоге должно получиться что-то вроде этого:
Осталось добавить выпадающий список на основе созданной формулы к ячейке G8. Для этого:
- выделяем ячейку G8
- выбираем на вкладке Данные (Data) команду Проверка данных (Data validation)
- из выпадающего списка выбираем вариант проверки Список (List) и вводим в качестве Источника (Source) знак равно и имя нашего диапазона, т.е. =Модель
И наш связанный список моделей готов.
Способ 4. Неотсортированный справочник
Предыдущий способ неплох, но предполагает наличие обязательно отсортированного справочника вида «марка-модель», где названия марок повторяются многократно. Иногда же требуется в качестве справочника использовать более банальную конструкцию:
Первый уровень выпадающего списка (диапазон А2:А14 на рисунке выше) здесь делается классическим образом через команду Данные — Проверка данных — Список (Data — Validation — List) и в качестве источника указать зелёные ячейки с названиями категорий.
А для связанных выпадающих списков во втором столбце (B2:B14) в поле Источник (Source) мы используем хитрую формулу:
=СМЕЩ($E$2;1;ПОИСКПОЗ(A2;$E$2:$G$2;0)-1;СЧЁТЗ(СМЕЩ($E$2;1;ПОИСКПОЗ(A2;$E$2:$G$2;0)-1;10;1));1)
Она ищет нужную категорию в зелёной шапке таблицы, спускается на одну ячейку вниз и ссылается затем на диапазон, по высоте равный количеству товаров в выбранной категории.
Ссылки по теме
- 4 способа создать выпадающий список в ячейках листа
- Автоматическое создание выпадающих списков при помощи инструментов надстройки PLEX
- Выбор фото из выпадающего списка
- Выпадающий список с автоматическим удалением уже использованных элементов
- Динамическая выборка данных для выпадающего списка функциями ИНДЕКС и ПОИСКПОЗ
Выпадающий список уникальных значений. Автоматическое обновление выпадающего списка
Введение
Выпадающий список — это супер полезный инструмент, который способствует более комфортной работе с информацией. Он позволяет вместить в ячейку сразу несколько значений, с которыми можно работать, как и с любыми другими. Чтобы выбрать нужное, достаточно щелкнуть на значок стрелки, после чего отобразится перечень значений. После выбора конкретного, ячейка автоматически заполняется им.
Рассмотрим особенности создания выпадающих списков на примере:
Исходные данные:
- Список адресов в разных городах
Задача:
- Создать автоматически обновляемый выпадающий список уникальных городов
- На основе выбранного города, создать зависимый выпадающий список адресов
Мы будем двигаться поэтапно, уделяя внимание всем возможностям данного инструмента.
Скачать файлы из этой статьи
Рабочие файлы
Обзорное видео о работе с выпадающими списками в Excel и Google таблицах смотрите ниже. Приятного просмотра!
Начнем с основ. Для того, чтобы создать выпадающий список потребуется список с данными и инструмент «Проверка данных».
Выбираем ячейку, в которой будем создавать выпадающий список. Далее переходим к инструменту «Проверка данных», тип данных – «Список». В поле «Источник» указываем диапазон списка.
Выпадающий список готов!
Такой способ позволяет представить обычный диапазон в виде выпадающего списка. Повторы данных остались в списке (в диапазоне A2:A16 названия городов повторяются и в выпадающем списке они также повторяются). Это, конечно, не удобно. О том, как сделать выпадающий список уникальных значений в Excel мы поговорим далее, пока остановимся на этом варианте.
Как создать зависимый выпадающий список в Excel?
Существует несколько вариантов. Один из них, это сочетание именованных диапазонов и функции ДВССЫЛ
.
Именованный диапазон в Excel – это ячейка (или диапазон ячеек), которой присвоено имя.
Функция ДВССЫЛ
в Excel преобразовывает текст в ссылку.
Способ 1: именованные диапазоны + функция ДВССЫЛ
Для начала создадим именованные диапазоны с адресами. Имя каждому присвоим в соответствии с городом.
Алгоритм создания именованного диапазона: выделяем диапазон, далее «Формулы» – «Задать имя».
У нас получится 5 именованных диапазона: Волгоград, Воронеж, Краснодар, Москва и Ростов_на_Дону.
Обратите внимание, к именам диапазонов есть список требований. Например, в имени не могут содержаться пробелы, запятые, дефисы и прочие символы. Подробнее о создании именованных диапазонов и работе с ними мы говорим в нашем бесплатном курсе Основы Excel.
Поэтому, вместо дефисов в названии города Ростов-на-Дону мы укажем допустимый символ – нижнее подчеркивание.
Именованные диапазоны готовы.
Теперь выбираем ячейку для второго выпадающего списка, того, который будет зависимым. Переходим к инструменту «Проверка данных», тип данных – «Список». В поле «Источник» указываем функцию: =ДВССЫЛ(D2)
, где D2 – это адрес ячейки с первым выпадающим списком городов.
В ячейке D2, которая используется в качестве аргумента функции ДВССЫЛ
, находится текстовое выражение, которое совпадает с именем соответствующего именованного диапазона с названиями городов. В результате функция возвращает ссылку на соответствующий именованный диапазон.
Зависимый выпадающий список адресов готов.
Меняя значения в ячейке D2, меняются списки в ячейке E2. За исключением города Ростов-на-Дону. В выпадающем списке городов (ячейка D2), в названии используется дефис, а в именованном диапазоне – нижнее подчеркивание.
Чтобы устранить это несоответствие, перед тем как применять функцию ДВССЫЛ
, обработаем значения функцией ПОДСТАВИТЬ
.
Функция ПОДСТАВИТЬ
заменяет определенный текст в текстовой строке на новое значение. Вместо: =ДВССЫЛ(D2)
укажем: =ДВССЫЛ(ПОДСТАВИТЬ(D2;"-";"_"))
То есть, мы проводим предварительную обработку значений, чтобы они соответствовали правилам написания имён. Если в названии города имеются дефисы, они будут заменены на нижнее подчеркивание.
Теперь зависимый выпадающий список работает и для города, содержащего в названии дефисы – Ростов-на-Дону. Вернемся к выпадающему списку городов.
Как автоматически обновить выпадающий список в Excel, при добавлении новых данных?
Для начала создадим из диапазона данных «умную» таблицу Excel. Сделать это можно сочетанием клавиш Ctrl+T
.
Одним из полезных свойств умной таблицы является растягивающийся диапазон. То есть, если мы будем добавлять новые строки, они автоматически будут попадать в выпадающий список. Например, добавим новый город – Санкт-Петербург. И вот, он уже появился в нашем первом выпадающем списке.
Как сделать выпадающий список уникальных значений в Excel?
Надоело смотреть на повторяющиеся названия городов в выпадающем списке. Реализуем выпадающий список так, чтобы названия городов в нем не повторялись. Для этого, добавим слева вспомогательный столбец. Мы дали ему название – «Уникальные».
И включим новый столбец в диапазон «умной» таблицы. «Конструктор» – «Размер таблицы». Вместо =$B$1:$C$17
указываем: =$A$1:$C$17
Визуально видно, что диапазон «умной» таблицы Excel расширился. Включать этот столбец в диапазон таблицы необходимо для того, чтобы при добавлении новых данных, пересчет уникальных городов происходил автоматически.
В ячейку А2 добавим формулу массива, которая будет формировать список уникальных городов:
=ЕСЛИОШИБКА(ИНДЕКС([Город];ПОИСКПОЗ(0;СЧЁТЕСЛИ(A$1:A1; [Город]);0));"")
Чтобы Excel воспринял нашу формулу, как формулу массива, жмем Ctrl + Shift + Enter
.
Получаем список уникальных городов, который при добавлении новых строк будет автоматически обновляться.
Из списка уникальных городов создадим именованный диапазон (мы назвали его — «Уникальные»), который затем используем в качестве источника для выпадающего списка городов.
«Проверка данных» – «Список». В источнике данных, вместо предыдущего диапазона с названиями городов =$B$2:$B$18
, задаем имя – =Уникальные
Как видим, список уникальных значений мы получили, но в придачу у нас остались совершенно ненужные пустые строки из таблицы.
Чтобы их убрать, доработаем именованный диапазон «Уникальные». В диспетчере имен, вместо диапазона =Таблица1[Уникальные]
используем: =СМЕЩ(Лист1!$A$2;0;0;СЧЁТЗ(Таблица1[Уникальные])-СЧИТАТЬПУСТОТЫ(Таблица1[Уникальные]))
где: Лист1!$A$2
– ячейка со значением первого пункта списка уникальных значений
Таблица1[Уникальные] – столбец с перечнем всех пунктов списка
Выпадающий список уникальных автоматически обновляемых значений готов.
Вернемся к зависимому списку с адресами. Выпадающий список городов теперь динамический, а вот адреса так и остались фиксированными именованными диапазонами.
Как сделать автоматически обновляемый зависимый список? Способ 2: СМЕЩ+ПОИСКПОЗ+СЧЁТЕСЛИ
Именованные диапазоны, которые мы до этого использовали в сочетании с функцией ДВССЫЛ можно удалить, далее они нам не пригодятся. Рассмотрим способ создания зависимого, автоматически обновляемого выпадающего списка.
В ячейку F2 (зависимый выпадающий список адресов) вместо: =ДВССЫЛ(ПОДСТАВИТЬ(E2;"-";"_"))
вставляем: =СМЕЩ($B$2;ПОИСКПОЗ(E2;$B$2:$B$18;0)-1;1;СЧЁТЕСЛИ($B$2:$B$18;E2);1)
Для корректной работы этого способа, данные в столбце с городом должны быть отсортированы. Функция СМЕЩ
будет динамически ссылаться только на ячейки адресов определенного города.
Аргументы функции:
Ссылка – берем первую ячейку нашего списка, т.е. $B$2
Смещение по строкам – считает функция ПОИСКПОЗ
, которая выдает порядковый номер ячейки с выбранным городом (E2) в заданном диапазоне ($B$2:$B$18
)
Смещение по столбцам = 1, т.к. мы хотим сослаться на адреса в соседнем столбце (С)
Высота – вычисляем с помощью функции СЧЁТЕСЛИ
, которая подсчитывает количество встретившихся в диапазоне ($B$2:$B$18
) нужных нам значений – названий городов (E2)
Ширина = 1, т.к. нам нужен один столбец с адресами
Готово! Добавляем новые данные, сортируем список и пользуемся зависимыми, автоматически обновляемыми выпадающими списками. При необходимости можно скопировать выпадающие списки на строки ниже, они будут корректно работать. При копировании выпадающих списков обращайте внимание на адрес ссылок. Абсолютные ссылки остаются неизменными при копировании, относительные – меняют адрес ячеек относительно нового места.
С выпадающими списками в Google таблицах все немного иначе.
Выпадающий список в Google таблицах
В Google таблицах есть аналогичный инструмент для создания выпадающих списков – «Проверка данных».
Выделяем ячейку, в которой будем размещать выпадающий список.
«Данные» – «Настроить проверку данных» – «Значение из диапазона»
Важное отличие от проверки данных Excel в том, что инструмент «Проверка данных» в Google таблицах автоматически выдает уникальные значения, и значит, нам не придется создавать вспомогательный столбец с расчетами.
Зависимый выпадающий список в Google таблицах
Возвращаемся к двум основным способам, которые мы рассмотрели в Excel.
Способ 1: именованные диапазоны + ДВССЫЛ
Создадим именованные диапазоны с адресами. Имя каждому присвоим в соответствии с городом.
Выделяем ячейки – «Данные» – «Настроить именованные диапазоны»
Указываем имя и жмем готово. У нас получится 5 именованных диапазонов: Волгоград, Воронеж, Краснодар, Москва и Ростов_на_Дону.
Также, как и в Excel, в Google таблицах к именам диапазонов есть список требований.
Поэтому, вместо дефисов в названии города Ростов-на-Дону укажем допустимый символ – нижнее подчеркивание.
В Google таблицах мы не сможем подобно Excel задать функцию ДВССЫЛ в инструменте «Проверка данных». Поэтому, разместим результат функции ДВССЫЛ в пустых ячейках правее. Не забываем добавить обработку значений от дефисов функцией ПОДСТАВИТЬ. Подробнее о том, для чего это нужно, мы говорили ранее в примере Excel.
В ячейке F1 введем: =ДВССЫЛ(ПОДСТАВИТЬ(D2;"_";"-"))
Последний штрих в создании зависимого выпадающего списка, в разделе «Настроить проверку данных», в качестве диапазона указываем список из столбца F:F.
При дальнейшей работе вспомогательный столбец F можно скрыть. Минус такого метода – отсутствие динамичности. Если мы добавим новый город и адрес, то они не появятся в созданных выпадающих списках. Но это решаемо!
Как автоматически обновить выпадающий список в Google таблицах при добавлении новых данных?
В выпадающем списке городов, достаточно расширить диапазон и вместо =$A$2:$A$16
указать: =$A$2:$A
. Теперь при добавлении нового города он автоматически появляется в выпадающем списке.
Как автоматически обновить зависимый выпадающий список в Google таблицах при добавлении новых данных?
Для того, чтобы зависимый выпадающий список автоматически обновлялся с добавлением новых данных, воспользуемся функцией СМЕЩ
.
В ячейке G6 укажем:
=СМЕЩ($A$2;ПОИСКПОЗ($D$7;$A$2:$A;0)-1;1;СЧЁТЕСЛИ($A$2:$A;$D$7);1)
Важно: для корректной работы этого способа, данные в столбце с городом должны быть отсортированы от А до Я, или от Я до А. Подробнее о том, как в данном случае работает функция СМЕЩ читайте выше в примере с Excel.
Заключительным этапом поместим результат функции СМЕЩ
в диапазон выпадающего списка.
Скроем вспомогательные столбцы для удобства.
Работа выпадающих списков в Google таблицах хоть и схожа с Excel, но все же имеет свои отличительные особенности. Добавляем новые данные, сортируем список и пользуемся зависимыми, автоматически обновляемыми выпадающими списками.
Заключение
Теперь Вам известны несколько способов, как создать выпадающие списки в Excel и Google таблицах. Смотрите примеры и создавайте нужные Вам выпадающие списки.
Изучить работу в программе Excel Вы можете на наших курсах: бесплатные онлайн-курсы по Excel
Пройдите бесплатный тест на нашем сайте, чтобы объективно оценить свой уровень владения инструментами и функциями программы Excel: пройти бесплатный тест
У нас Вы можете заказать выполнение задач по MS Excel и Google таблицам
Работа с ниспадающими списками в Microsoft Excel
Смотрите также придется их имитировать в менюпроверкой данных находится на другомКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ВПР(B1;E2:I4;4) при наличии пробелов (Формулы/ Определенные имена/ только двухуровневый связанный«OK» во вкладкевыделяем курсором то по кнопке вы сформировали перечень«Сообщения для ввода» стиля никак не то следует перейти
Создание ниспадающих списков позволяет своими силами. Это
Использование выпадающих списков
Данные — Проверка (Dataзначения из буфера листе, то вышеописаннымbear_ukraine в названиях Регионов: Диспетчер имен). Должно список. Многоуровневый связанныйв нижней части«Главная» значение, которое требуется«Проверка данных» в окне проверкиокошка проверки данных. влияет, а поэтому на лист, где
Процедура создания
не только экономить можно сделать с — Validation) обмена, т.е скопированные образом создать выпадающий: Хитро =ДВССЫЛ(ПОДСТАВИТЬ(A5;» «;»_»)). быть создано 5
- список рассмотрен в окна.в разделе удалить. Затем жмемв группе данных: введен вручную Тут в области выбираем любой из тот расположен (если время при выборе помощью именованного диапазона, а в новых предварительно любым способом,
- список не получитсяСпасибо!Теперь о имен. одноименной статье МногоуровневыйЗатем выделяем любую из«Буфер обмена» на кнопку«Работа с данными» или подтягивается из«Сообщение» них. он размещен на варианта в процессе и функции нажмите кнопку то Вам это (до версии ExcelChe79недостаткахМожно подкорректировать диапазон у связанный список. ячеек, в которой
.Delete. табличного массива.можно написать текст,После этого открывается небольшое другом), поставить курсор заполнения таблиц, но
СМЕЩ (OFFSET)Проверка данных (Data Validation) удастся. Более того, 2010). Для этого: как вариант,. имени Регионы (вместоСоздание иерархических структур раньше был размещенВторой вариант действий –на клавиатуре.Запускается окно проверки вводимыхЕсли данные для формирования который будут видеть окошко, в котором в область и оградить себя, которая умеет выдаватьна вкладке вставленное значение из необходимо будет присвоитьформула для B3:
При создании имен =списки!$A$2:$A$6 установить =списки!$A$2:$A$5, данных позволяет избежать раскрывающийся перечень. Как это щелкнуть поПосле того, как элемент данных. Перемещаемся в списка подтягиваются из юзеры, наводя курсор содержится адрес выделенного«Источник» от ошибочного внесения ссылку на динамическийДанные буфера УДАЛИТ ПРОВЕРКУ имя списку. Это200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС($E$2:$I$4;ПОИСКПОЗ(B$1;$E$2:$E$4;);ПОИСКПОЗ($A3;$E$2:$I$2;)) с помощью кнопки чтобы не отображалась неудобств выпадающих списков видим, теперь нет выделению правой кнопкой удален, щелкаем по раздел табличного массива, то на элемент листа массива. Если выделениеокна проверки данных, некорректных данных. Это
диапазон заданного размера.(Data) ДАННЫХ И ВЫПАДАЮЩИЙ можно сделать несколькои протянуть на меню Создать из последняя пустая строка) связанных со слишком ни подсказки при мышки и остановить«OK»«Параметры» переходим к нему. с ниспадающим списком. было выполнено верно,
а затем выделить очень удобный иОткройте меню. В открывшемся окне СПИСОК ИЗ ЯЧЕЙКИ, способами. следующую строку, в выделенного фрагмента, всеНа листе большим количеством элементов. выделении элемента, ни
выбор на варианте. Теперь его не. Как видим, все Выделяем ячейку диапазона. Записываем то сообщение, то тут ничего массив ячеек, где практичный инструмент. ДавайтеВставка — Имя - на вкладке в которую вставилиПервый B4 именованные диапазоны дляТаблицаСвязанный список можно треугольника для вызова«Вставить» будет и в
настройки тут точно Если это не которое считаем нужным. изменять не нужно. находится перечень. Важно, выясним, как активировать Присвоить (Insert -Параметры (Settings) предварительно скопированное значение.: выделите список иВыпадающий список в перечней Стран были, для ячеек реализовать в EXCEL, списка справа отв группе выпадающем перечне, точно такие же, как «умная» таблица, аДалее перемещаемся в раздел Так как у чтобы в каждой
его в Excel, Name — Define)выберите вариант Избежать этого штатными кликните правой кнопкой ячейке позволяет пользователю созданы одинаковой длиныA5:A22 с помощью инструмента ячейки. Но при«Параметры вставки» так же, как мы их выставили простой диапазон данных,«Сообщение об ошибке» нашего диапазона нет отдельной ячейке располагался и как имили нажмитеСписок (List)
средствами Excel нельзя. мыши, в контекстном выбирать для ввода (равной максимальной длинесформируем выпадающий список Проверка данных (Данные/ этом нетронутым осталось. это мы видели ранее. Нас в то нужно вставить. Тут в области заголовков, то у отдельный списочный элемент. пользоваться, а такжеCtrl+F3и введите вЗадача меню выберите « только заданные значения. списка для региона для выбора Региона. Работа с данными/ форматирование и всеНаконец, есть возможность просто и в предыдущем данном случае будет строку в середину«Сообщение» пункта После этого координаты узнаем некоторые другие. В открывшемся окне
- поле: создать в ячейкеПрисвоить имя Это особенно удобно Европа (5 значений)).выделяем ячейки Проверка данных) с до этого введенные обозначить нужные ячейки варианте действий с интересовать область массива. Если жеможно ввести текст,«Таблица с заголовками» указанного диапазона должны нюансы обращения с нажмите кнопкуИсточник (Source) выпадающий список для» при работе с
- Это привело кA5:A22 условием проверки Список значения с помощью и набрать сочетание таблицей.«Источник» применяете «умную» таблицу, который будет наблюдатьгалочки быть не отобразиться в области ним.Добавить (New)вот такую формулу: удобного ввода информации.Для Excel версий файлами структурированными как тому, что связанные; (пример создания приведен
списка. Это означает, кнопок
Выполнение операций
В то же время,. Добавляем туда к то в этом пользователь при попытке
- должно. Хотя конкретно«Источник»Скачать последнюю версию, введите имя диапазона=ДВССЫЛ(«Таблица1[Сотрудники]») Варианты для списка ниже 2007 те база данных, когда списки для другихвызываем инструмент Проверка данных; в данной статье) что с поставленнойCtrl+V существуют и ситуации, уже имеющему перечню случае достаточно просто
- ввести некорректные данные, в вашем случае,. Excel (любое, но без=INDIRECT(«Таблица1[Сотрудники]») должны браться из же действия выглядят ввод несоответствующего значения регионов содержали пустые
- устанавливаем тип данных – или с помощью
- задачей мы справились. когда выпадающий список через точку с вписать требуемое значение то есть, любые возможно, заголовок иЕщё один вариант установкиНиспадающие, или как принято пробелов и начинающеесяСмысл этой формулы прост. заданного динамического диапазона, так: в поле может строки. Список; элемента управления формы
успешно: инструмент, которыйПри любом из вышеуказанных
Добавление нового элемента
нужно полностью удалить. запятой ( в первой строке данные, отсутствующие в будет применяться. Так связи – это говорить, раскрывающиеся списки с буквы, например Выражение т.е. если завтра
- Второй привести к нежелаемымКонечно, можно вручную откорректироватьв поле Источник вводим: Список (см. статью больше нам не действий вместо ячеек, Если вам не; под ней и ниспадающем списке. В что нам остается присвоение массиву с чаще всего применяют -Таблица1[Сотрудники] в него внесут: воспользуйтесь результатам. диапазоны или даже =Регионы Связанный список на нужен, удален, но содержащих значения и
важно, чтобы введенные) то значение или данная строка тут области просто нажать на перечнем имени. Выделяем в таблицах. СЛюди- это ссылка изменения — например,Диспетчером имёнИтак, для создания вместо Именованных диапазоновТеперь сформируем выпадающий список основе элемента управления результаты его работы ниспадающие списки, будет
- данные были сохранены, значения, которые хотим же будет включена«Вид» кнопку диапазон, в котором их помощью можно) и в поле
- на столбец с
- удалят ненужные элементы(Excel версий выше выпадающего списка необходимо: создать Динамические диапазоны.
- для столбца Страна формы). остались целыми. вставлен абсолютно чистый то произвести удаление увидеть в выпадающем в табличный массив.можно выбрать значок,«OK» указаны значения данных. ограничить круг вносимыхСсылка (Reference) данными для списка или допишут еще 2003 — вкладка
1. Но, при большом (это как разСоздание Связанного списка наКак видим, ниспадающий список фрагмент. очень просто. списке. После добавления Это как раз
- которым будет сопровождаться. Слева от строки в табличный массиввведите вот такую из нашей умной несколько новых - «Создать список значений, количестве имен делать и будет желанный
- основе Проверки данных может значительно облегчитьПри желании таким жеВыделяем весь массив, где клацаем по то преимущество «умной» предупреждение. Вводим текстПосле этого диапазон будет формул находится область значений. Они позволяют формулу: таблицы. Но проблема они должны автоматическиФормулы которые будут предоставляться это будет достаточно Связанный список). рассмотрим на конкретном введение данных в образом можно вставить расположен раскрывающийся перечень.«OK» таблицы, о котором сообщения и клацаем
- отформатирован, как таблица. имён. По умолчанию выбирать для внесения=СМЕЩ(A2;0;0;СЧЁТЗ(A2:A100);1) в том, что
Удаление элемента
отразиться в выпадающем» — группа « на выбор пользователю трудоемко.
- выделяем ячейки примере. таблицы, а также не пустой диапазон, Передвигаемся во вкладку. мы упоминали выше. по Если его выделить, в нём при значения только из=OFFSET(A2;0;0;COUNTA(A2:A100);1) Excel почему-то не
- списке:Определённые имена (в нашем примереКроме того, приB5:B22Задача предотвратить введение некорректных а скопированный фрагмент«Главная»Теперь, если мы откроем
- Но предположим, что мы«OK»
- то можно заметить выделении диапазона отображается заранее подготовленного перечня.Функция хочет понимать прямыхПростой и удобный способ»), который в любой это диапазон добавлении новых Регионов
;: Имеется перечень Регионов, значений. Это позволит с данными. Недостаток. Щелкаем по иконке выпадающий перечень в
- имеем дело с. в области имён, координаты первой выделенной Это одновременно ускоряетСЧЁТЗ (COUNTA) ссылок в поле почти без формул. версии Excel вызываетсяM1:M3 придется вручную создаватьвызываем инструмент Проверка данных; состоящий из названий сократить количество ошибок ниспадающих списков как«Очистить» табличном массиве, то
- более сложным случаем,Урок: Как сделать выпадающий что наименование ему ячейки. Мы же процедуру внесения данныхподсчитывает количество непустыхИсточник (Source) Использует новую возможность сочетанием клавиш), далее выбрать ячейку именованные диапазоны для
Полное удаление
устанавливаем тип данных – четырех регионов. Для при заполнении таблиц. раз состоит в, которая размещается на увидим там добавленное используя обычный диапазон. список в Экселе было присвоено автоматически.
- для наших целей и оберегает от ячеек в столбце, т.е. нельзя написать последних версий MicrosoftCtrl+F3 в которой будет их Стран. Список; каждого Региона имеется Если же какое-нибудь том, что в ленте в блоке
- значение. Итак, выделяем ячейкуТеперь давайте разберемся, как Это наименование можно просто вписываем туда ошибки. с фамилиями, т.е. в поле Источник Excel начиная с. выпадающий список (вЧтобы не создавать десятки
в поле Источник вводим: свой перечень Стран. значение нужно добавить них нельзя вручную«Редактирование»Удаление списочного элемента проводится
- в середине указанного работать с тем использовать для вставки наименование, которое считаемПрежде всего, давайте выясним, количество строк в выражение вида =Таблица1[Сотрудники]. 2007 версии -Какой бы способ нашем примере это имен, нужно изменить =ДВССЫЛ(A5) Пользователь должен иметь
дополнительно, то всегда вписать данные, отсутствующие. В открывшемся меню по точно такому массива. То есть, инструментом, который мы в область
более подходящим. Главные как создать ниспадающий диапазоне для выпадающего Поэтому мы идем «Умные Таблицы». Суть
- Вы не выбрали ячейка сам подход приВажно, чтобы при создании возможность, выбрав определенный можно провести процедуру в перечне, но выбираем позицию же алгоритму, что над этой ячейкой выше создали.«Источник»
требования к имени список. Легче всего списка. Функция на тактическую хитрость его в том, в итоге ВыК1 построении Связанного списка. правила Проверки данных
Регион, в соседней редактирования. Вариант редактирования их можно скопировать«Очистить все» и добавление. и под ней
- Если мы установим курсорв окне проверки состоят в том, это сделать приСМЕЩ (OFFSET) — вводим ссылку
что любой диапазон должны будете ввести), потом зайти во Рассмотрим этот подход активной ячейкой была ячейке выбрать из будет зависеть от и вставить. При.Если данные подтягиваются из должны быть ещё на любой элемент данных по описанному чтобы оно было помощи инструмента подформирует ссылку на как текст (в можно выделить и имя (я назвал
вкладку « в другой статье:B5 Выпадающего списка нужную способа создания. После этом проверка данныхПри выборе данного действия табличного массива, то строки массива. Клацаем листа, к которому ранее нами алгоритму.
- уникальным в пределах названием диапазон с нужными кавычках) и используем отформатировать как Таблицу. диапазон со спискомДанные Расширяемый Связанный список., т.к. мы используем ему Страну из заполнения таблицы можно не сработает. Более в выделенных элементах
- тогда переходим к по обозначенному фрагменту был применен ниспадающий Но, если вы книги, не имело«Проверка данных» нам именами и функцию Тогда он превращается,list», группа «bear_ukraine
- относительную адресацию. этого Региона. удалить выпадающий список, того, как мы листа будут удалены этой таблице и правой кнопкой мыши. список, то увидим хотите использовать другое пробелов и обязательно.
- использует следующие аргументы:ДВССЫЛ (INDIRECT) упрощенно говоря, в) и адрес самогоРабота с данными: Приветствую всех.Тестируем. Выбираем с помощьюТаблицу, в которую будут хотя делать это выяснили, сама структура все значения, очищено клацаем правой кнопкой В меню выбираем информационное сообщение, введенное название, то его начиналось с буквы.Выделяем столбец табличного массива,A2, которая преобразовывает текстовую «резиновый», то есть диапазона (в нашем», кнопка «
В прикреплении находится выпадающего списка в заноситься данные с и не обязательно. выпадающего списка будет форматирование, а кроме мыши по ячейке, вариант нами ранее в можно заменить, просто Теперь именно по в ячейках которого- начальная ячейка ссылку в настоящую, сам начинает отслеживать примере этоПроверка данных файл, в котором ячейке помощью Связанного списка, Большинство пользователей предпочитают уничтожена. того, достигнута главная где расположено значение,
«Вставить…»
lumpics.ru
Связанный список в MS EXCEL
окне проверки данных. вписав в область данному наименованию будет
планируется разместить выпадающий0 живую. изменения своих размеров,’2′!$A$1:$A$3» я сделал выпадающийA5 разместим на листе
его оставлять дажеЗачастую, требуется все-таки убрать цель поставленной задачи: которое следует удалить.. Кроме того, справа
- имен. идентифицироваться тот диапазон, список. Передвигаемся во- сдвиг начальнойОсталось только нажать на автоматически растягиваясь-сжимаясь при)Для Excel версий
- список «Выбрать область»Регион – Америка,Таблица после окончания работы выпадающий список, но раскрывающийся перечень будет В контекстном менюЗапускается окошко, где следует от ячейки появитсяЕсли перечень размещен в который мы до вкладку
ячейки по вертикалиОК добавлении-удалении в него6. ниже 2007 те и для примера
вызываем связанный список. См. файл примера по заполнению таблицы при этом оставить удален и теперь
останавливаем выбор на произвести выбор объекта пиктограмма в виде другой книге, то этого выделили.«Данные» вниз на заданное. Если теперь дописать данных.Теперь в ячейке же действия выглядят поместил 2 области в ячейке Связанный_список.xlsx данными.
те значения, которые в ячейки можно варианте вставки. Выбираем вариант
треугольника. Именно она для корректного егоТеперь в окне проверкии клацаем по количество строк к нашей таблицеВыделите диапазон вариантов для с выпадающим списком так: (Область 1, ОбластьB5Список регионов и перечниАвтор: Максим Тютюшев
с помощью него вводить любые значения«Удалить…»«Строку» служит для доступа отражения требуется применить данных в области
кнопке0 новые элементы, то выпадающего списка (A1:A5 укажите в поле
2. 2).и балдеем – стран разместим наСоздадим выпадающий список, содержимое были введены, и вручную..и жмем на к выбору списочных функцию
«Источник»«Проверка данных»- сдвиг начальной они будут автоматически в нашем примере
- «Источник» имя диапазонаВыбираем «Как сделать так, появился список стран листе которого зависит от форматирование. В этомКроме того, если пользователю
- Открывается окно удаления ячеек кнопку элементов. Клацаем поДВССЫЛнужно установить символ
- . Она локализирована на ячейки по горизонтали в нее включены,
- выше) и на
7.Тип данных чтоб при выборе для Региона Америка:Списки значений другой ячейки.
случае следует произвести не нужно сохранять практически аналогичное тому,«OK» данному треугольнику.
. Указанный оператор предназначен«=» ленте в блоке вправо на заданное а значит -Главной (Home)
- Готово!» -« соответствующей области из
- США, Мексика…
- .Обычный Выпадающий (раскрывающийся) список
- более корректные действия введенные данные, то
которое мы видели.После клика по нему для того, чтобы, а затем сразу
- «Работа с данными» количество столбцов добавятся к нашему
- вкладке нажмите кнопку
- Для полноты картиныСписок
- выпадающего списка, характеристикиТеперь заполняем следующую строку.
Обратите внимание, что названия отображает только один по удалению указанного существует ещё один при их добавлении.Итак, пустая строка добавлена.
меню из списочных формировать «суперабсолютные» ссылки же после него.СЧЁТЗ(A2:A100) выпадающему списку. СФорматировать как таблицу (Home добавлю, что список» и указываем диапазон выбранной области копировалисьдублировались Выбираем в ячейке регионов (диапазон
перечень элементов. Связанный инструмента заполнения. вариант удалить ниспадающий Тут снова устанавливаемВписываем в неё то объектов будет открыто. на элементы листа вписать то имя,Запускается окно инструмента
- размер получаемого удалением — то — Format as значений можно ввести списка в определенные ячейки?A6А2:А5 список – этоВыделяем весь фрагмент, в перечень. переключатель в позицию значение, которое желаем, В нем расположены в текстовом виде. которое мы присвоили«Проверка значений» на выходе диапазона же самое. Table) и непосредственно в3.В файле нужныеРегион – Азия,на листе такой выпадающий список, котором расположены элементыВыделяем диапазон пустых ячеек,«Строку»
чтобы отобразилось в все элементы, которые Собственно при этом
диапазону. Программа сразу. Переходим в раздел по вертикали, т.е.Если вам лень возиться. Дизайн можно выбрать проверку данных, неЕсли есть желание данные выделил цветом. вызываем связанный списокСписки который может отображать с раскрывающимся перечнем. который равнозначен диапазонуи клацаем по ниспадающем списке.
были ранее внесены процедура будет выполняться идентифицирует связь между«Параметры» столько строк, сколько с вводом формулы любой — это прибегая к вынесению
подсказать пользователю о Нужно из «правой» в ячейке) в точности должны разные перечни элементов,
Передвигаемся во вкладку элементов массива с«OK»После этого возвращаемся к через окно проверки практически точно такая наименованием и массивом,
excel2.ru
РЕШЕНО Выпадающий список с подстановкой данных из диапазона (Формулы/Formulas)
. В области у нас занятых
ДВССЫЛ, то можно роли не играет: значений на лист его действиях, то части документа приB6 совпадать с заголовками в зависимости от
«Данные» раскрывающимся перечнем. Передвигаемся. тому табличному массиву, данных. Выбираем тот же, как и
и подтянет тот«Тип данных» ячеек в списке чуть упростить процесс.Обратите внимание на то, (это так же переходим во вкладку выборе области продублировать
и опять балдеем: столбцов, содержащих названия значения другой ячейки.и клацаем по во вкладкуСтрока из табличного массива, в котором размещен вариант, который считаем в ранее описываемых перечень, который виз перечня выбираем1 После создания умной что таблица должна позволит работать со « характеристики в «левой» Китай, Индия…
соответствующих стран (
Потребность в создании значку
«Главная»
как видим, удалена.
раскрывающийся перечень. Кликнув
нужным.
случаях, только в нем расположен. вариант
- размер получаемого таблицы просто выделите
иметь строку заголовка
списком на любом
Сообщение для ввода части документа (всегоНеобходимо помнить, что в
excelworld.ru
Создание выпадающего списка в ячейке
В1:Е1 связанных списков (другие«Проверка данных»и там кликаемТеперь возвращаемся к той по треугольнику, справаВыбранный вариант отобразится в областиНо намного эффективнее получится«Список» на выходе диапазона мышью диапазон с
(в нашем случае листе). Делается это
» и заполняем заголовок 3 характеристики). именах нельзя использовать). названия: связанные диапазоны,, который, как мы по иконке таблице, где находятся от любой ячейки ячейке.«Источник» использовать перечень, если. После этого перемещаемся по горизонтали, т.е. элементами для выпадающего это А1 со так: и текст сообщенияВсе это нужно символ пробела. Поэтому,Присвоим имена диапазонам, содержащим
динамические списки) появляется помним, размещен на«Копировать» ячейки с выпадающим
массива, мы видим,Если же мы попытаемсяпосле символа его преобразовать в к полю один столбец списка (A2:A5) и
словомТо есть вручную,которое будет появляться для того, чтоб при создании имен, Регионы и Страны при моделировании иерархических ленте в группе, которая локализируется на
перечнем. Клацаем по что к уже ввести в ячейку
«=» «умную» таблицу. В«Источник»Теперь выделите ячейки, где введите в полеСотрудники
через при выборе ячейки на базе ячеек вышеуказанным способом, он (т.е. создадим Именованные структур данных. Например:«Работа с данными» ленте в области треугольнику справа от имеющимся списочным элементам любое значение, котороеследует указать наименование такой таблице будет
. Тут нужно указать вы хотите создать адреса имя для). Первая ячейка играет; с выпадающим списком «левой» части далее будет автоматически заменен диапазоны). Быстрее всегоОтдел – Сотрудники отдела..«Буфер обмена» любой ячейки. В было добавлено нужное отсутствует в перечне, оператора – легче менять значения, группу наименований, предназначенную выпадающие списки, и
этого диапазона (без роль «шапки» и(точка с запятой) вводим4.
производить расчеты (в на нижнее подчеркивание это сделать так: При выборе отделаОткрывается уже хорошо знакомое. раскрывшемся списке видим, нам значение. Теперь то данное действие«ДВССЫЛ» тем самым автоматически для использования в выберите в старых пробелов), например
содержит название столбца. список в полеТак же необязательно файл эти расчеты «_». Например, есливыделитьячейки из списка всех нам окно проверкиТакже вместо этого действия что удаленный элемент при желании его заблокируется. При этом,
. После этого в изменяя списочные элементы. списке. Эти названия версиях Excel вСтажеры,
На появившейся после «
можно создать и не включены, так вместо Америка (ячейкаА1:Е6 отделов компании, динамически вводимых данных. Находясь можно кликнуть по отсутствует. можно выбрать, чтобы если вы вносили скобках в качестве Таким образом, данный
можно внести вручную, менюи нажмите на превращения в ТаблицуИсточник сообщение, которое будет как не относятсяВ1на листе формируется список, содержащий в любом разделе обозначенному фрагменту правойЧто же делать, если
вставить в элемент сообщение предупреждения в аргумента данной функции диапазон фактически превратится а можно указатьДанные — Проверка (DataEnter вкладке», в том порядке появляться при попытке к вопросу). Таким) ввести «Северная Америка»Списки перечень фамилий всех указанного инструмента, нам кнопкой мышки и значения добавлялись в таблицы. окно проверки данных, должен быть указан в таблицу подстановок. на них ссылку, — Validation):Конструктор (Design)
excelworld.ru
Выпадающий список с наполнением
в котором мы ввести неправильные данные образом при проведении (соответственно подкорректировав ячейку(т.е. диапазон, охватывающий сотрудников этого отдела нужно совершить единственное остановиться на варианте окно проверки данныхНо что делать, если то оно отобразиться адрес диапазона, включаяДля того, чтобы преобразовать если они уже. В открывшемся окнеФактически, этим мы создаем
Способ 1. Если у вас Excel 2007 или новее
можно изменить стандартное хотим его видетьЕсли Вы не расчетов, вместо измененийА2 все ячейки с (двухуровневая иерархия); действие — нажать«Копировать» вручную, а не перечень значений подтягивается на экране. Нужно наименование книги и диапазон в «умную» размещены в документе на вкладке именованный динамический диапазон, имя таблицы на (значения введённые слева-направо
сделаете пункты 3 всех характеристик вручную,), то после нажатия названиями Регионов иГород – Улица – на кнопку. при помощи дополнительной не из отдельной в окне предупреждения листа. Собственно, как таблицу, выделяем его
Excel в другомПараметры (Settings) который ссылается на свое (без пробелов!). будут отображаться в и 4, то хочу просто выбирать кнопки Создать из Стран); Номер дома. При«Очистить всё»Ещё проще сразу после таблицы? таблицы, а был нажать на кнопку показано на изображении и передвигаемся во месте.выберите вариант данные из нашей По этому имени ячейке сверху вниз).
проверка данных нужную область и выделенного фрагмента будетнажать кнопку «Создать из заполнении адреса проживания. Она располагается в выделения применить наборВыделяем табличный диапазон с внесен вручную? Для«Отмена» ниже. вкладкуЕсли выбран ввод вручную,Список (List) умной таблицы. Теперь мы сможем потомПри всех своихработать будет, но чтоб характеристики выбранной создано имя «Северная_Америка». выделенного фрагмента» (пункт можно из списка нижнем левом углу кнопок раскрывающимся перечнем и
добавления элемента в
и со следующей
На этом мы бы«Главная» то каждый списочныйи введите в имя этого диапазона адресоваться к таблице плюсах выпадающий список, при активации ячейки области подставлялись в В этом случае меню Формулы/ Определенные выбрать город, затем окна.Ctrl+C переходим в окошко этом случае тоже попытки ввести корректные могли и закончить. Там клацаем по элемент требуется вписать поле можно ввести в на любом листе созданный вышеописанным образом, не будет появляться отведенные для этого
формула =ДВССЫЛ(A5) работать имена/ Создать из из списка всехПосле этого окно проверки. проверки значений, как есть свой алгоритм данные. процедуру, нажав на кнопке в область черезИсточник (Source)
окне создания выпадающего этой книги: имеет один, но сообщение пользователю о ячейки. не будет, т.к. выделенного фрагмента); улиц этого города данных можно закрывать,После этого выделяем тот это мы уже действий.Таким способом при необходимости кнопку«Форматировать как таблицу» точку с запятойвот такую формулу:
списка в полеТеперь выделите ячейки где очень «жирный» минус: его предполагаемых действиях,Благодарю за помощь. при выборе регионаУбедиться, что стоит только – улицу, затем, нажав на стандартную фрагмент табличного массива, делали ранее. В
Способ 2. Если у вас Excel 2003 или старше
Выделяем весь табличный диапазон, заполняем всю таблицу.«OK», которая размещена на (=ЛюдиИсточник (Source) вы хотите создать проверка данных работает а вместо сообщенияPerfect2You «Северная Америка» функция галочка «В строке
из списка всех кнопку закрытия в где располагаются выпадающие указанном окне перемещаемся в элементах которогоНо что делать, еслив окошке проверки ленте в блоке;После нажатия на: выпадающие списки (в только при непосредственном об ошибке с: Попробуйте вставить формулы: ДВССЫЛ() не найдет выше»; домов на этой его верхнем правом
элементы. Жмем на
в раздел
размещен выпадающий перечень. требуется все-таки добавить данных, но при«Стили»).ОКВ старых версиях Excel нашем примере выше вводе значений с вашим текстом будетB3: соответствующего имени. ПоэтомуНажать ОК.
- улице – номер углу в виде
- кнопку«Параметры» Переходим во вкладку новый элемент? Действия желании можно усовершенствовать
- . Открывается большая группаЕсли вы хотите подтянутьваш динамический список до 2007 года — это D2)
- клавиатуры. Если Вы появляться стандартное сообщение.200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ВПР(B1;E2:I4;2) формулу можно подкорректировать,Проверить правильность имени можно дома (трехуровневая иерархия). крестика или на
- «Вставить». В области«Данные» тут зависят от форму. Переходим в
стилей. На функциональность данные из уже в выделенных ячейках не было замечательных и выберите в попытаетесь вставить в5.B4: чтобы она работала через Диспетчер ИменВ этой статье рассмотрен кнопку, локализированную на ленте«Источник»и снова кликаем того, как именно раздел
таблицы выбор конкретного
существующего табличного массива, готов к работе. «умных таблиц», поэтому старых версиях Excel ячейку с
planetaexcel.ru
Если список значений
Элемент списка знаком нам по формам на сайтах. Удобно выбирать уже готовые значения. Например, никто не вводит месяц вручную, его берут из такого перечня. Заполнить выпадающий список в Excel можно с использованием различных инструментов. В статье рассмотрим каждый из них.
Как сделать выпадающий список в Excel
Как сделать выпадающий список в Excel 2010 или 2016 с помощью одной командой на панели инструментов? На вкладке «Данные» в разделе «Работа с данными» найдите кнопку «Проверка данных». Нажмите на нее и выберите первый пункт.
Откроется окно. Во вкладке «Параметры» в выпадающем разделе «Тип данных» выберите «Список».
Снизу появится строка для указания источников.
Указывать информацию можно по-разному.
Сначала назначим имя. Для этого создайте на любом листе такую таблицу.
Выделите ее и нажмите правую кнопку мыши. Щелкните по команде «Присвоить имя».
Введите имя в строку сверху.
Вызовите окно «Проверка данных» и в поле «Источник» укажите имя, поставив перед ним знак «=».
В любом из трех случаев Вы увидите нужный элемент. Выбор значения из выпадающего списка Excel происходит с помощью мыши. Нажмите на него и появится перечень указанных данных.
Вы узнали, как создать выпадающий список в ячейке Excel. Но можно сделать и больше.
Подстановка динамических данных Excel
Если Вы добавите какое-то значение в диапазон данных, которые подставляются в перечень, то в нем изменения не произойдет, пока вручную не будут указаны новые адреса. Чтобы связать диапазон и активный элемент, необходимо оформить первый как таблицу. Создайте вот такой массив.
Выделите его и на вкладке «Главная» выберите любой стиль таблицы.
Обязательно поставьте галочку внизу.
Вы получите такое оформление.
Создайте активный элемент, как было описано выше. В качестве источника введите формулу
=ДВССЫЛ("Таблица1[Города]")
Чтобы узнать имя таблицы, перейдите на вкладку «Конструктор» и посмотрите его. Можете поменять имя на любое другое.
Функция ДВССЫЛ создает ссылку на ячейку или диапазон. Теперь ваш элемент в ячейке привязан к массиву данных.
Попробуем увеличить количество городов.
Обратная процедура — подстановка данных из выпадающего списка в таблицу Excel, работает очень просто. В ячейку, куда надо вставить выбранное значение из таблицы, введите формулу:
=Адрес_ячейки
Например, если перечень данных находится в ячейке D1, то в ячейке, куда будут выведены выбранные результаты введите формулу
=D1
Как убрать (удалить) выпадающий список в Excel
Откройте окно настройки выпадающего списка и выберите «Любое значение» в разделе «Тип данных».
Ненужный элемент исчезнет.
Зависимые элементы
Иногда в Excel встречается необходимость создания нескольких перечней, когда один зависит от другого. Например, каждый город имеет несколько адресов. При выборе в первом мы должны получить только адреса выбранного населенного пункта.
В этом случае дайте имя каждому столбцу. Выделите без первой ячейки (названия) и нажмите правую кнопку мыши. Выберите «Присвоить имя».
Это будет название города.
При именовании Санкт-Петербурга и Нижнего Новгорода Вы получите ошибку, так как имя не может содержать пробелов, символов подчеркивания, специальных символов и т.д.
Поэтому переименуем эти города, поставив нижнее подчеркивание.
Первый элемент в ячейке A9 создаем обычным образом.
А во втором пропишем формулу:
=ДВССЫЛ(A9)
Сначала Вы увидите сообщение об ошибке. Соглашайтесь.
Проблема в отсутствии выбранного значения. Как только в первом перечне будет выбран город, второй заработает.
Как настроить зависимые выпадающие списки в Excel с поиском
Можно использовать динамический диапазон данных для второго элемента. Это удобнее, если количество адресов будет расти.
Создадим выпадающий перечень городов. Оранжевым выделен именованный диапазон.
Для второго перечня нужно ввести формулу:
=СМЕЩ($A$1;ПОИСКПОЗ($E$6;$A:$A;0)-1;1;СЧЁТЕСЛИ($A:$A;$E$6);1)
Функция СМЕЩ возвращает ссылку на диапазон, который смещен относительно первой ячейки на определенное число строк и столбцов:=СМЕЩ(начало; вниз; вправо; размер_в_строках; размер_в_столбцах)
ПОИСКПОЗ возвращает номер ячейки с выбранным в первом списке (E6) городом в указанной области SA:$A.
СЧЕТЕСЛИ считает количество совпадений в диапазоне со значением в указанной ячейке (E6).
Мы получили связанные выпадающие списки в Excel с условием на совпадение и поиском диапазона для него.
Мультивыбор
Часто нам необходимо получить несколько значений из набора данных. Можно вывести их в разные ячейки, а можно объединить в одну. В любом случае необходим макрос.
Нажмите на ярлыке листа внизу правую кнопку мыши и выберите команду «Просмотреть код».
Откроется окно разработчика. В него надо вставить следующий алгоритм.
Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range("C2:F2")) 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
Обратите внимание, что в строке
If Not Intersect(Target, Range("E7")) Is Nothing And Target.Cells.Count = 1 Then
Следует проставить адрес ячейки со списком. У нас это будет E7.
Вернитесь на лист Excel и создайте в ячейке E7 список.
При выборе значения будут появляться под ним.
Следующий код позволит накапливать значения в ячейке.
Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range("E7")) 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
Как только Вы переведете указатель на другую ячейку, Вы увидите перечень выбранных городов. Для создания объединенных ячеек в Excel прочитайте эту статью.
Мы рассказали, как добавить и изменить выпадающий список в ячейку Excel. Надеемся, эта информация поможет вам.
Отличного Вам дня!
Skip to content
Одной из наиболее полезных функций проверки данных является возможность создания выпадающего списка, который позволяет выбирать значение из предварительно определенного перечня. Но как только вы начнете применять это в своих таблицах, то неизбежно столкнетесь с проблемой: нужно сделать один выпадающий список в Excel в зависимости от значения в другом. Другими словами, как сделать динамический многоуровневый связанный список?
Вот примеры таких задач:
- перечень городов, зависящих от выбранной страны.
- товары, которые изготавливает определенный производитель.
- наименования продуктов, которые входят в товарную группу.
- выбрать модель автомобиля в зависимости от его марки.
Выглядеть это может примерно так:
Такие списки называются зависимыми, или связанными, поскольку их содержание зависит друг от друга. Такие сложные конструкции можно создавать несколькими способами.
- 1. Именованные диапазоны + функция ДВССЫЛ.
- А как быть с пробелами?
- 2. Комбинация СМЕЩ + ПОИСКПОЗ
Начнем с более простого и стандартного подхода.
1. Именованные диапазоны + функция ДВССЫЛ.
Это может показаться сложным, но на самом деле это очень просто, и является отличным примером того, как можно применить ДВССЫЛ.
Рассмотрим небольшой пример. У нас есть перечень автомобилей различных марок. Расположим их каждый в отдельном столбце. В первой ячейке каждого столбца запишем производителя — Toyota, Ford, Nissan. Необходимо, чтобы после того, как первоначально мы выберем, например, Toyota, далее мы видели бы только модели этой марки, и ничего более. То есть, нам нужен двухуровневый связанный список.
Для начала создадим именованные диапазоны с моделями автомашин. Имя каждому из них присвоим в соответствии с маркой авто. Важно, чтобы имя каждого из них точно соответствовало значению, записанному в первой строке соответствующего столбца. Иными словами, если мы создаем именованный диапазон из ячеек A2:A100, то имя его должно совпадать со значением в A1 (регистр символов значения не имеет). Посмотрите на рисунке, как это выглядит.
Итак, у нас получилось 3 именованных диапазона — «toyota», «ford», «nissan». Делать их статическими (фиксированными) или динамически (автоматически пополняемыми) — решайте сами. О том, как создать автоматически пополняемый список, смотрите ссылку в конце этой статьи.
Далее в ячейке F3 создаем выпадающий список первого уровня с моделями автомашин так, как это показано в нашем примере на рисунке. Источник данных — первые ячейки каждого столбца. Обратите внимание, что инструмент проверки вводимых значений, при помощи которого мы создаем его, прекрасно работает как с вертикальными (по строкам), так и с горизонтальными (по столбцам) данными.
И далее выбираем того производителя, который нас интересует. К примеру, «Ford».
Затем в ячейке F6 при помощи зависимого выпадающего списка второго уровня мы выбираем уже определенную модель этой марки. Перечень, который мы увидим, определяется тем, какая марка авто была перед этим выбрана.
В этом нам поможет функция ДВССЫЛ. Функция ДВССЫЛ (INDIRECT в английском варианте) преобразует текст в стандартную ссылку Excel.
Если мы запишем
=ДВССЫЛ(«F3»)
то это будет равнозначно тому, что мы записали в ячейке формулу
=F3
Но зачем же так все усложнять? Все дело в том, что некоторые виды формул Excel почему-то отказывается воспринимать как источник данных для выпадающего списка. Вот и приходится идти на такие ухищрения.
«Фишка» функции ДВССЫЛ (или INDIRECT) в том, что она позволяет использовать текст точно так же, как обычную ссылку на ячейку . Это обеспечивает нам два ключевых преимущества:
- Вы можете собрать текстовую ссылку (то есть записать ее в виде текстовой переменной), что удобно для определенных видов динамических ссылок.
- Вы можете выбрать текстовые значения на листе и использовать их как ссылку на ячейку в формуле.
В примере на этой странице мы объединяем последнюю идею с именованными диапазонами для создания многоуровневого выпадающего списка. ДВССЫЛ преобразует обычный текст в имя, которое затем превращается в нормальную ссылку и источник данных для него.
Итак, в этом примере мы берем текстовые значения из А1:С1, выбираем из них какое-то одно. К примеру, «Ford». Поскольку такое же название у нас имеет один из именованных диапазонов, то и применяем ДВССЫЛ, чтобы преобразовать текст «Ford» в ссылку =ford. И вот уже ее мы употребляем как источник для связанного выпадающего списка.
Итак, в качестве источника значений применяем формулу
=ДВССЫЛ($F$3)
В ячейке F3, которая употребляется в качестве ее аргумента, находится текстовое выражение, которое совпадает с именем соответствующего именованного диапазона с марками автомобилей.
В результате функция возвращает в нашу таблицу Excel ссылку
=ford
Регистр символов в данном случае значения не имеет — все автоматически преобразуется в нижний регистр. И именно это и будет источником данных.
Изменяя значения в F3, мы автоматически изменяем и ссылку-источник для списка в F6. В результате источник данных для зависимого выпадающего списка в F6 динамически меняется в зависимости от того, что было выбрано в F3. Если выбираем Ford, то видим только каталог машин этой марки. Аналогично, если выбираем Toyota либо Nissan.
Многоуровневые выпадающие списки могут быть и более двух раз «вложены» друг в друга. В нашем примере можно добавить еще один, третий уровень. Он может содержать наименования каких-то запасных частей для выбранной ранее модели. Так формируются сложные перечни, в которых каждый следующий уровень зависит от предыдущего.
А как быть с пробелами?
Может случиться так, что название вашей группы товаров или категории будет содержать пробелы. А именованные диапазоны не позволяют, чтобы в их названии встречался пробел. Принято заменять их символом нижнего подчеркивания «_». Как же нам быть в этом случае? Ведь в таблице названия товарных категорий с символом нижнего подчеркивания будут смотреться несколько непривычно. Например, «Косметические_товары». С непривычки можно и просто забыть ввести нужный символ. И тогда наши формулы работать не будут.
Выход довольно прост. Создавайте именованные перечни, заменяя в их названиях пробелы символом нижнего подчеркивания. В самих же значениях, записанных в ячейках таблицы Excel, используйте обычные пробелы. А перед тем, как применять в формуле, мы их специальным образом обработаем при помощи функции ПОДСТАВИТЬ.
Внутри текстовой строки вместо одних символов она подставляет другие.Для того, чтобы вместо пробела появилось нижнее подчеркивание, можно употребить формулу вида
=ПОДСТАВИТЬ(F3;» «;»_»)
То есть, мы проведем предварительную обработку значений, чтобы они соответствовали правилам написания имён. Вместо =ДВССЫЛ($F$3) запишем
=ДВССЫЛ(ПОДСТАВИТЬ($F$3;» «;»_»))
Кавычки здесь не нужны, поскольку ПОДСТАВИТЬ возвращает текстовую строку. Если же в нашем тексте нет пробелов и он состоит из одного слова, то он будет возвращен «как есть». Следите только за тем, чтобы в начале и в конце обрабатываемой текстовой переменной у вас случайно не оказались пробелы. Ведь они тоже будут заменены на нижнее подчеркивание. Ну а чтобы не заниматься этим ручным контролем, усложните еще немного свою формулу при помощи функции СЖПРОБЕЛЫ. Она автоматически уберет начальные и конечные пробелы из текста. В итоге получим:
=ДВССЫЛ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($F$3);» «;»_»))
Ну а теперь — еще один способ, как сделать многоуровневый зависимый выпадающий список в Excel.
2. Комбинация СМЕЩ + ПОИСКПОЗ
Итак, у нас снова есть перечень марок и моделей автомобилей. Только записан он немного по-другому.
Вновь перед нами стоит задача создать двухуровневый выпадающий список. Сначала — выбор марки, затем — только модели этой марки.
Первое условие — исходные данные должны быть отсортированы по маркам, а внутри марок — по моделям. То есть, нужно отсортировать по столбцу А, а затем — по В.
Начнем с простого. В ячейке D1 создадим выпадающий список из марок автомобилей. Для этого в F1:F3 запишем их названия и затем употребим их в качестве источника. Напомню, что нужно нажать Меню — Данные — Проверка данных.
Далее нам нужно в D2 создать второй уровень, где будут только модели выбранной марки. В этот раз источник данных мы определим несколько иначе, чем ранее. Воспользуемся тем, что функция СМЕЩ может возвращать массив данных, который мы как раз и можем употребить в качестве наполнения нашего второго перечня. Но для этого ей нужно передать целых 5 параметров:
- координаты верхней левой ячейки,
- на сколько строк нужно сместиться вниз — A,
- на сколько столбцов нужно перейти вправо — B,
- высота массива (строк) — C,
- ширина массива (столбцов) D.
Зеленым цветом на рисунке выделен новый диапазон. Если параметры C и D не указать, то будет возвращено содержимое единственной ячейки, в которую мы переместились, сделав несколько шагов вниз и вправо.
Традиционно точкой отсчета для функции СМЕЩ возьмем ячейку A1. Теперь нам нужно решить, на сколько позиций вниз и вправо нужно перейти, чтобы указать левый верхний угол нового перечня с моделями. Предположим, первоначально мы выбрали Ford.
На сколько шагов сместиться вниз? Применим функцию ПОИСКПОЗ, которая возвратит нам номер позиции первого вхождения «Ford».
=ПОИСКПОЗ($D$1;$A$1:$A$22;0)
Если первый раз нужное нам слово встретилось, к примеру, в 7-й позиции, то вычтем 1, чтобы получить количество шагов. То есть, начиная с первого значения, нужно сделать 6 шагов.
Третий параметр установим равным 1, так как нужно перейти на один шаг вправо из A в B. Мы находимся в начальной точке нашего диапазона. Теперь рассчитаем, на сколько ячеек вниз он будет продолжаться. Для этого подсчитаем, сколько раз «Ford» встречается в нашем перечне. Столько и будет значений вниз.
=СЧЁТЕСЛИ($A$1:$A$22;$D$1)
А теперь объединяем все это в СМЕЩ:
=СМЕЩ($A$1;ПОИСКПОЗ($D$1;$A$1:$A$22;0)-1;1;СЧЁТЕСЛИ($A$1:$A$22;$D$1);1)
Последняя единичка означает, что массив состоит из одной колонки.
В D2 создаем выпадающий список при помощи этого выражения. В нем будут только модели Ford, поскольку эта марка была выбрана ранее.
Аналогичным образом можно создать и третий уровень зависимого выпадающего списка.
Еще полезная дополнительная информация: