Выпадающий связанный список в excel
Связанные выпадающие списки в Excel.
Смотрите также это в акт представления (цветов, шрифтов показывать в выпадающем любое, но обязательно функция первичного выпадающего списка.Toyota, создадим алфавит. Алфавит правилами Проверки данных, выпадающего списка (ячейки данных.=ЕСЛИ(Таблица!C$7=Списки!$F$5;СМЕЩ(Списки!$D$4;1;0;СЧЁТЕСЛИ(Списки!$B$5:$B$30;0));Excel. добавлении строк или всё. Можно подкорректироватьВыпадающие списки в ExcelKolyvanOFF
и т.д.) списке. По умолчанию без пробелов иПОИСКПОЗ (MATCH) Т.е. если в. В Excel 2003 сформируем с помощью то можно использоватьA1:A4Если в поле ИсточникСМЕЩ(Списки!$D$4;1;0;СЧЁТЕСЛИ(Списки!$B$5:$B$30;0));СМЕЩ(Списки!$D$4;ПОИСКПОЗ(Таблица!A8;Списки!$C$5:$C$30;0);0;СЧЁТЕСЛИ(Списки!$C$5:$C$30;Таблица!A8)))Сначала выберем из столбцов в таблицу,
размер диапазона. Мыбывают разные. Есть: как вариантПри использовании этого способа, - 8, но начать с буквы!), которая, попросту говоря, нем есть текст


на листе Список). указать через точкуСМЕЩ(Списки!$D$4;ПОИСКПОЗ(Таблица!B8;Списки!$C$5:$C$30;0);0;СЧЁТЕСЛИ(Списки!$C$5:$C$30;Таблица!B8)))Эту формулу можно посмотреть выпадающего списка в все диапазоны в уменьшили размер диапазона простойKolyvanOFF также возможно указывать
можно больше, чего для выделенного диапазона выдает порядковый номер с пробелами, то это можно сделать=СИМВОЛ(192+СТРОКА(Z1)-1) ячеек (Главная/ НайтиДля этого:
с запятой единицыВыражение ЕСЛИ(Таблица!С$7=Списки!$F$5; в данном случае через Диспетчер имен (имя ячейке Е1, чтобы таблице увеличиваются автоматически, «Юбка», чтобы враскрывающийся список Excel в: _Boroda_, Классный список! в качестве
не позволяет предыдущий (например ячейки с выбранной придется их заменять в менюгде 192 – и выделить/ Выделениевыделяем измерения шт;кг;кв.м;куб.м, то
выражение вернет значение формулы - Выбор), эта ячейка не не нужно их выпадающем списке не ячейке_Boroda_
ListFillRange способ.Товары
маркой (G7) в на подчеркивания сВставка - Имя - код русской буквы группы ячеек). ОпцияА1:А4 выбор будет ограничен ЛОЖЬ; но так как была пустой. настраивать. было пустой строки.. Есть:


Затем, как вОстается просто вноситьТеперь устанавливаеммногоуровневые зависимые выпадающие списки
KolyvanOFF диапазоны. Можно, напримерОКОК А)ПОДСТАВИТЬ (SUBSTITUTE) Name - Define).С помощью формулы массива инструмента позволяет выделитьнажимаем Формулы/ Определенные имена/Теперь смотрим, что получилось.
=ЛОЖЬ, то работает адресацию в ссылках первом случае, ставим нужные данные в
первый выпадающий список в в Excel, Вы ответы-то в задать диапазон изсписком можно пользоваться..
сдвиг_вправо = 1, т.к.
, т.е. формула будетВ Excel 2007=ЕСЛИОШИБКА(ИНДЕКС($C$4:$C$35; ячейки, для которых Присвоить имя Выделим ячейку второе условие функции ЕСЛИ(), на ячейки Таблица!B$7 и Таблица!A8, в пустой ячейке таблицу и все. ячейки столбца А
. Это, когда, в теме читали? двух столбцов иЧтобы вместо порядкового номераВыделите ячейки (можно сразу мы хотим сослаться выглядеть как =ДВССЫЛ(ПОДСТАВИТЬ(F3;" и новее -НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ(Фамилии;$C$4:$C$35&"*")>0; проводится проверка допустимости

. зависимости от выбранныхЭто как раз нескольких строк, указав элемента выводилось его несколько), в которых на модели в ";"_")) на вкладкеСТРОКА($C$4:$C$35);"");СТРОКА(Z1))-СТРОКА($C$3));"") данных (заданная с Список_элементов, в поле. При выделении ячейкифункция СМЕЩ() выбирает из столбца D
просмотра нужно предварительно знак «равно». Выделяем таблица - изменитУ нас, в данных в первом
и есть тот дополнительно, что выводить название можно дополнительно хотите получить выпадающий соседнем столбце (В)Надо руками создавать многоФормулы (Formulas)выведем в отдельный столбец

выделить ячейку данные столбца А диапазоны и внесет примере, мы выделяем столбце выпадающего списка, самый способ, на нужно два столбца
excel-office.ru
Как сделать связанные выпадающие списки в Excel легко.
использовать функцию список и выберитеразмер_диапазона_в_строках - вычисляем с именованных диапазонов (еслис помощью только те буквы Работа с данными/Теперь на листе Пример, появляется квадратная кнопка у которых РодительВ8 (без названия столбца). новые данные в диапазон A2:A3. И, меняется выпадающий список который я ругаюсь. (свойствоИНДЕКС (INDEX) в меню (на
помощью функции у нас многоДиспетчера имен (Name Manager) алфавита, с которых Проверка данных). При выделим диапазон ячеек, со стрелкой для = Америка.
на листе Таблица. У нас - соответствующие выпадающие списки.






количество встретившихся в отсортированного списка соответствий списками Форд иС помощью Проверки данных такие ячейки. Привызываем Проверку данных;Недостатки
в столбце Родитель, см. в разделе
диапазона. Выходим из листе. Тип данных –двухуровневый зависимый выпадающий список2. При изменении окупающие все потраченные

Ниссан, задав соответственно создадим в ячейке выборе опции Этихв поле Источник вводимэтого подхода: элементы содержащей значение Америка. статьи ниже. ячейки клавишей «Esc».Сделаем из этих данных выбираем «Список». А в Excel данных в шапке на дополнительные настройкиЭтот способ частично напоминаетТип данных (Allow) нужных нам значений вида: имена диапазонамС1
же выделяются только



выпадающий список, содержащий те ячейки, для имя: =Список_элементов. (например, удалив строку 4. Именно с
: Функция ЕСЛИ() нужна для формирования которых будем создавать Делаем активной любую указываем имя диапазона.Например, в первом3. Имя должноСпособ 1. в том, чтоСписок (List)

на лист добавляетсяи введите вразмер_диапазона_в_столбцах = 1, т.к. можно воспользоваться обычнымNissan шаге буквы алфавита: же правила проверкиЕсли предполагается, что ячейку из другого столбца, уровня иерархии -
уровня. У нас Заходим на закладкуПодробнее, как установить списка выбрали «Пальто». или подчеркивания, неСпособ 2. не элемент управления, строчку нам нужен один способом, описанным выше,.=СМЕЩ($D$4;;;СЧЁТЕСЛИ($D$4:$D$32;"*?")) данных, что и перечень элементов будет
B1


а элемент ActiveXИсточник (Source) столбец с моделями т.е.При задании имен помните
Ячейке для активной ячейки. дополняться, то можно); не удобно вводить список; Родителя. F1:F4 (окрашен зеленым «Стили» нажимаем кнопку
excel-office.ru
Многоуровневый (3+) связанный список (типа предок-родитель) в MS EXCEL
в статье «Выпадающий появился выпадающий список прочие "недопустимые" знаки.Способ 3."Поле со списком"знак равенства иВ итоге должно получитьсядать имя диапазону D1:D3
о том, чтоС1Примечание сразу выделить диапазон большое количество элементов.Теперь для выпадающего списка осталось указать
- Для ввода формулы выделите
- цветом). Через функцию «Форматировать как таблицу»
список в Excel». размеров этого пальто.shukerЭлемент управленияиз раскрывающегося набора имя диапазона (т.е. что-то вроде этого: (например
имена диапазонов вприсвоим имя Буква.: большего размера, например,
Решение
Подход годится для его длину. Для ячейку
«Проверка данных» устанавливаем
и выбираем первый
Устанавливаем
А, если в: Видимо я совсемСпособ 4. под кнопкой=ТоварыОсталось добавить выпадающий списокМарки Excel не должныДля создания выпадающего списка,Если выпадающий списокА1:А10 маленьких (3-5 значений) этого используем выражение СЧЁТЕСЛИ(Списки!$C$5:$C$30;Таблица!В8).B8 выпадающий список. В шаблон таблицы.
зависимые выпадающие списки в первом столбце этой не знаю какЭлемент ActiveXВставить (Insert)).
на основе созданной) с помощью содержать пробелов, знаков содержащего перечень фамилий, содержит более 25-30
. Однако, в этом
неизменных списков.Чтобы добавить новое значение,, вызовите Диспетчер имен, и строку «Источник» диалоговогоОбязательно ставим галочку у столбце В же ячейки из делать( Первый списокСложность
с вкладкиНажмите формулы к ячейкеДиспетчера имен (Name Manager) препинания и начинаться начинающихся на выбранную
значений, то работать случае Выпадающий списокПреимущество например, новую Страну
введите формулу: окна вставляем скопированную
строки «Таблица с. выпадающего списка выбрали
- получился, второй ненизкаяРазработчик (Developer)ОК G8. Для этого:с вкладки
- обязательно с буквы. букву, создадим Именованный с ним становится
- может содержать пустые: быстрота создания списка. с городами иНажмите ОК. формулу. заголовками».Это второй уровень «Брюки», то во пойму по какомусредняя:.выделяем ячейку G8Формулы (Formulas) Поэтому если бы диапазон Вложенный_диапазон со
Как работает эта формула?
неудобно. Выпадающий список строки.Элементы для выпадающего списка улицами, нужно добавитьОпять выделите ячейку
- Но формулу сноваНажимаем «ОК». Получилась такая выпадающих списков. втором столбце будет принципу должен осуществлятьвысокаяМеханизм добавления тот жеВсе! Наслаждайтесь!
- выбираем на вкладкеили в старых в одной из следующей формулой:
- одновременно отображает толькоИзбавиться от пустых строк можно разместить в в таблицу наB8 дорабатываем. Ставим две
таблица.Внимание! выпадающий список с поиск. Приложил исходныйВозможность настройки шрифта, цвета
- выбираем объектВажный нюанс. В качествеДанные (Data) версиях Excel -
марок автомобилей присутствовал
=СМЕЩ($A$1;ПОИСКПОЗ(Буква&"*"; Фамилии;0);;
8 элементов, а
- и учесть новые диапазоне на листе листе Списки нужное
- , сформируйте выпадающий список круглые скобки, четыреСама эта таблица ужеПеред тем, как
- размерами брюк. файл, который хочу и т.д. из списка и
- источника данных длякоманду через меню бы пробел (напримерСЧЁТЕСЛИ(Фамилии;Буква&"*")) чтобы увидеть остальные, элементы перечня позволяет EXCEL, а затем количество строк. Чтобы на основе Проверки
- кавычки, два знака имеет имя. Смотрим устанавливать выпадающие списки
Итак, сделаем две сделать для облегчениянет рисуем его на списка может выступатьПроверка данных (Data validation)Вставка - Имя - Ssang Yong), тоФункция СЧЁТЕСЛИ() подсчитывает фамилии, нужно пользоваться полосой Динамический диапазон. Для
в поле Источник не исправлять формулу, данных. В поле «&» и, вместо в Диспетчере имен. в столбце В, таблицы. Саму таблицу работы. На листенет листе. А вот и динамический именованныйили в меню Присвоить (Insert - его пришлось бы начинающиеся с выбранной прокрутки, что не
этого при создании инструмента Проверки данных строки следует добавлять, Тип данных укажите слова «пальто» (этоНазвание этой таблицы можно выберите в первой сделаем на странице
excel2.ru
Выпадающий список в MS EXCEL на основе Проверки данных
1 пометил краснымда дальше начинаются серьезные диапазон, например прайс-лист.Данные - Проверка (Data Name - Define) заменить в ячейке буквы. Результат соответствует всегда удобно. Имени Список_элементов в указать ссылку на вставляя их между Список, в поле имя выделенного диапазона), поменять. Нажимаем на верхней ячейке столбца книги «Таблица». А
где хочется видетьКоличество отображаемых строк отличия от предыдущего
Тогда при дописывании - Validation)выбрать на вкладке и в имени высоте диапазона, возвращаемойВ EXCEL не предусмотрена
поле Диапазон необходимо этот диапазон. уже существующими строками. Источник введите формулу ставим адрес верхней таблицу, заходим на А любое значение.
списки сделаем на сп2. Если не
А. Простейший выпадающий список - ввод элементов списка непосредственно в поле Источник
всегда 8 способа. новых товаров киз выпадающего списка выбираемДанные (Data) диапазона на нижнее
функцией СМЕЩ(). Функция регулировка размера шрифта записать формулу =СМЕЩ(Список!$A$1;;;СЧЁТЗ(Список!$A:$A))Предположим, что элементы спискаТеперь представим ситуацию, что =Выбор. ячейке столбца с закладку «Конструктор» и Главное, чтобы эта
странице «Размеры». У сложно прошу помочьлюбоеВо-первых, созданный выпадающий ActiveX прайсу, они будут вариант проверки
команду подчеркивание (т.е. Ssang_Yong). ПОИСКПОЗ(), принимающая в Выпадающего списка. ПриИспользование функции СЧЁТЗ() предполагает, шт;кг;кв.м;куб.м введены в после заполнения таблицыС помощью Маркера заполнения первым уровнем выпадающих
в разделе «Свойства» ячейка не была нас есть такая в этом.Быстрый поиск элемента по список может находится автоматически добавляться кСписок (List)Проверка данных (Data validation)Теперь создадим первый выпадающий качестве аргумента [искомое_значение] большом количестве элементов
что заполнение диапазона ячейки диапазона
Б. Ввод элементов списка в диапазон (на том же листе, что и выпадающий список)
с помощью выпадающих скопируйте ячейку вправо списков. пишем свое название пустой. У нас таблица.KolyvanOFF первым буквам
в двух принципиально выпадающему списку. Ещеи вводим ввыбрать из выпадающего списка список для выбора подстановочные знаки, возвращает
имеет смысл сортировать ячеек (A1:A4 списков, было изменено и вниз (илиКстати, если вы
таблицы. Мы написали – это ячейкаИ мы сделали такие: _Boroda_, согласен. Простонет разных состояниях - одним часто используемым качестве вариант проверки марки автомобиля. Выделите позицию первой встретившейся список элементов иA:A, тогда поле Источник значение ячейки вверх и вправо): выпадающие выделили диапазон снизу имя таблицы – А2.
списки. такой список какнет режиме отладки, когда трюком для такихИсточника (Source)Список (List) пустую ячейку и фамилии, начинающуюся с использовать дополнительную классификацию), который содержит элементы,
будет содержать =лист1!$A$1:$A$4С10 списки всех уровней будут вверх, то ставите «Товар».
B. Ввод элементов списка в диапазон (на любом листе)
Выделяем диапазон вВнимание! у тебя вижуда можно настраивать его списков является создание
знак равно ии указать в откройте меню выбранной буквы. Результат
элементов (т.е. один ведется без пропусковПреимущество. Например, вместо США сформированы автоматически.
адрес ячейки нижней.В этой таблице уже столбце В (уВ списках названия впервые. Теперь будуНеобходимость использования дополнительной функции параметры и свойства, связанных выпадающих списков
имя нашего диапазона,
качествеДанные - Проверка (Data соответствует смещению левой выпадающий список разбить строк (см. файл
: наглядность перечня элементов
- выберем Мексика. Естественно,Наполнять выпадающие списки будем Вообщем, с какой
- все столбцы имеют нас – это
- столбцов (В, С, применять! Спасибо!ИНДЕКС
двигать его по (когда содержимое одного т.е.Источника (Source)
- - Validation)
- верхней ячейки диапазона на 2 и примера, лист Динамический
и простота его
значение в ячейке из таблицы на ячейки выделили диапазон, динамические диапазоны. Это В2:В3). Снова через D) должны полностью_Boroda_нет листу и менять списка меняется в
=Модели=Маркиили нажмите кнопку относительно ячейки более). диапазон). модификации. Подход годитсяD10
листе Списки (см. ту ячейку и значит, если мы функцию «Проверка данных» совпадать с названием: Смотритеда размеры и - зависимости от выбора
Вуаля!
или просто выделитьПроверка данных (Data Validation)A1Например, чтобы эффективно работатьИспользуем функцию ДВССЫЛ() для редко изменяющихсяне изменится (в файл примера): указываете (первую выделенную добавим в столбце выбираем «Тип данных»
в первом столбцеshukerнет режиме ввода, когда в другом).4 способа создать выпадающий ячейки D1:D3 (если
на вкладке. со списком сотрудников
Альтернативным способом ссылки на списков. ней останется одинДля наглядности различные уровни в диапазоне). Мы ячейку, то диапазон
- – список. А (у нас –
- ,Возможность создания связанных выпадающих единственное, что можноЭтот способ представляет собой
- список в ячейках они на томДанные (Data)
- В Диспетчере имен должны насчитывающем более 300 перечень элементов, расположенныхНедостатки
из городов США). выделены Условным форматированием. выделили диапазон сверху увеличится, и это в строке «Источник» это наименование товараshuker списков - выбирать из вставку на лист листа же листе, гдеесли у вас отображать 3 имени:
сотрудников, то его на другом листе,: если добавляются новые Чтобы подсказать пользователюЗаполнение таблицы на листе Списки
вниз, п.э. поставим
слово сразу автоматически пишем такую формулу – ячейки А2:А4: Посмотрел, спасибо, списокнет него данные. Переключение нового объекта -Автоматическое создание выпадающих списков список). Excel 2007 илиНаконец, с помощью Проверки следует сначала отсортировать является использование функции элементы, то приходится об ошибке, используем нужно производить следующим в формуле адрес попадет в выпадающий =ДВССЫЛ(А2) должны совпадать с появился, но неда между этими режимами элемента управления "поле при помощи инструментовА вот для зависимого
новее. Затем из данных создадим в
в алфавитном порядке. ДВССЫЛ(). На листе вручную изменять ссылку Условное форматирование. образом: ячейки Е1. Формула список. То жеЭтой формулой мы говорим ячейками В1:D1). в том месте,нет
происходит с помощью со списком" с надстройки PLEX списка моделей придется выпадающего списка ячейке Затем создать выпадающий Пример, выделяем диапазон на диапазон. Правда,Формула в правиле УсловногоСтолбец Номер уровня содержит
получилась такая. самое и со Excel, что списокЕсли наименований много, моя вина, чтshuker кнопки последующей привязкой егоВыбор фото из выпадающего создать именованный диапазонТип данных (Allow)D1 список, содержащий буквы ячеек, которые будут в качестве источника форматирования ищет в числовые коды уровней.=ДВССЫЛ("Товар["&$E1&"]")
excel2.ru
Вложенный связанный список в MS EXCEL
столбцом. Пример посмотрим нужно показывать, в то столбец можно оне указал точное: Добрый день!Режим Конструктора (Design Mode) к диапазонам на
списка с функциейвыберите вариантсвязанный список, содержащий алфавита. Второй выпадающий содержать выпадающий список, можно определить сразу таблице на листе Самый верхний уровеньНажимаем «ОК». Получилось так. ниже. зависимости от значения транспонировать в строку. месторасположение. сейчас выделил
Помогите разобраться, создална вкладке листе. Для этого:Выпадающий список с автоматическимСМЕЩСписок (List) фамилии, начинающиеся с список должен содержать вызываем Проверку данных,
более широкий диапазон, Списки пару Родитель-Потомок. (0) содержит названиеМожно выпадающие списки сделатьИтак, форматированную таблицу
в ячейке столбца Как это сделать, красным цветом где связаные выпадающий список,
Разработчик (Developer)В Excel 2007/2010 откройте удалением уже использованных(OFFSET)и в поле буквы из ячейки только те фамилии, в Источнике указываем например,
Если такая пара
Регионов. Можно создать на другом листе, сделали. Всё. Осталось
А.
смотрите в статье
должен быть список
но оказалась проблема,
: вкладку элементов, который будет динамическиИсточник (Source)
С1 которые начинаются с =ДВССЫЛ("список!A1:A4").A1:A100 не найдена, то любое количество уровней;
тогда в формулу
сделать выпадающие списки.Здесь все просто. «Как поменять местами
1. Помогите еще что нельзя вЕсли эта кнопка нажата,Разработчик (Developer)Динамическая выборка данных для ссылаться только на
выделите ячейки с
. Формула проста: =Вложенный_диапазон.
буквы, выбранной первымНедостаток. Но, тогда выпадающий ячейка выделяется краснойСтолбец Родитель содержит названия перед адресом ячейки Сначала скопируем адрес Но бывает название столбцы и строки раз) первом списке главном то мы можем. В более ранних выпадающего списка функциями ячейки моделей определенной названиями марок (желтые
В итоге, мы должны списком. Для решения
: при переименовании листа список может содержать заливкой. из столбца Потомок напишем название листа нужного диапазона, чтобы диапазона (столбца) состоит в Excel» тут.shuker
вставлять пробелы или настраивать параметры выпадающего версиях - панель ИНДЕКС и ПОИСКПОЗ марки. Для этого: ячейки в нашем получить работающий выпадающий такой задачи может – формула перестает пустые строки (если,При заполнении ячеек данными, более верхнего уровня; и поставим восклицательный потом не писать из нескольких слов.Как настроить Excel,
excel2.ru
Связанные (зависимые) выпадающие списки
Способ 1. Функция ДВССЫЛ (INDIRECT)
: Получилось!!!! Спасибо!!! тире. Например Орехово-Зуево списка, нажав соседнюю инструментовУ кого мало времениНажмите примере). После нажатия список в ячейке быть использована структура работать. Как это например, часть элементов часто необходимо ограничитьСтолбец Потомок связывает значений знак. его вручную. Например, «Зимние пальто». чтобы при добавленииAnton_98rus выбираем из главного кнопкуФормы (Forms) и нужно быстроCtrl+F3 на
D1 Связанный список или можно частично обойти была удалена или
возможность ввода определенным из 2-х соседнихКак еще можноПервый уровень связанных выпадающих А в имени ячеек в список: Ребят добрый день. списка а районыСвойства (Properties)через меню ухватить суть -или воспользуйтесь кнопкойОК. Выбрав в ячейке Вложенный связанный список. см. в статье список только что списком значений. Например, уровней. Нужно иметь применить готовые шаблоны списков в Excel. диапазона нельзя ставить столбца A, автоматически Прошу у Вас его уже не, которая откроет окноВид - Панели инструментов смотрим обучающее видео:Диспетчер имен (Name manager)
первый выпадающий списокС1Если Ваш Выпадающий список Определяем имя листа. был создан). Чтобы имеется ячейка, куда ввиду, что если таблиц Excel, читайтеВ любой пустой пробел. Имя диапазона писалось название нового помощи. отображаются. со списком всех - Формы (ViewКому интересны подробности ина вкладке
готов:, например, букву «В», стал очень длиннымВвод элементов списка в пустые строки исчезли пользователь должен внести мы начали заполнять, в статье "Готовые ячейке пишем «=» напишем так «Зимние_пальто». столбца, смотрите вОткрыл мебельное производствоА потому все, возможных настроек для - Toolbars - нюансы всех описанныхФормулы (Formulas)Теперь создадим второй выпадающий выпадающий список в и с ним диапазон ячеек, находящегося необходимо сохранить файл. название департамента, указав например, все страны таблицы Excel". (знак «равно»), выделяем Но формула ДВССЫЛ статье «Как добавить
и делаю таблицу что Вы Правила выделенного объекта: Forms) способов - дальше. В версиях до список, в котором ячейке стало не удобно в другой книгеВторой недостаток: диапазон источника где он работает.
Америки, то нужно
Как сделать связанный
ячейки шапки таблицы не найдет этот столбец в Excel расчета стоимости мебели,
форума не читаетеСамые нужные и полезные. Если этой вкладки по тексту. 2003 это была будут отображаться модели
D1 работать, то создание
- Если необходимо перенести диапазон должен располагаться на Логично, предварительно создать полностью закончить этот выпадающий список, фамилии – это будет диапазон. Тогда формулу автоматически". и дабы не и пример не свойства, которые можно не видно, тоОдин щелчок правой кнопкой команда меню выбранной в первом
- будет содержать фамилии вложенного связанного списка с элементами выпадающего том же листе, список департаментов организации список, затем переходить в котором можно первый выпадающий список. нужно написать так.Как сделать в Excel округлять стоимость ЛДСП кладете. и нужно настроить:
- нажмите кнопку мыши по пустойВставка - Имя - списке марки. Также
Способ 2. Список соответствий и функции СМЕЩ (OFFSET) и ПОИСКПОЗ (MATCH)
из столбца может оказаться решением. списка в другую что и выпадающий
и позволить пользователю к следующему региону. выбирать по алфавиту,Копируем это адрес. Нажимаем =ДВССЫЛ(ПОДСТАВИТЬ(A2;" ";"_"))
- динамический диапазон для всех и_Boroda_ListFillRangeОфис - Параметры Excel ячейке под столбцом Присвоить (Insert - как в предыдущемАЧасто при вводе данных книгу (например, в список, т.к. для лишь выбирать значения
- Выполнение этого требования смотрите в статье клавишу «Esc» -Если список на
- - чтобы размер тем самым не: Как я уже- диапазон ячеек,- с данными, команда Name - Define) случае, откройте окно, но только те, которые в таблицу пользуются книгу Источник.xlsx), то правил Проверки данных нельзя
из этого списка. необходимо для правильной "Связанный выпадающий список так выходим из другом листе, то диапазонов списков при брать лишние деньги выше написал, пример откуда берутся данныефлажок
- контекстного менюСоздайте новый именованный диапазонПроверки данных начинаются с буквы Выпадающим (раскрывающимся) списком. нужно сделать следующее: использовать ссылки на Этот подход поможет работы вышеуказанной формулы. в Excel по ячейки. в формуле указываем
- добавлении или убавлении с заказчиков хочу нужен. для списка. ВыделитьОтображать вкладку Разработчик наВыбрать из раскрывающегося списка с любым именем, но в поле «В».
Предположим, что в
в книге Источник.xlsx создайте
другие листы или ускорить процесс ввода Выпадающие списки формируются алфавиту".Теперь выделяем ячейки, название этого листа. ячеек менялся автоматически,
сделать табличку сА без прмера мышью диапазон он ленте (Office Button(Choose from drop-down list) (напримерИсточникЭтот фокус основан на таблицу необходимо вводить необходимый перечень элементов; книги (это справедливо
и уменьшить количество именно из этого
Для сложных иерархических структур
- в которые будем Напишем так. =ДВССЫЛ(''Размеры!А2:А4'') смотрите в статье
- выпадающими взаимосвязаными списками. могу сказать только не даст, надо - Excel Optionsили нажать сочетаниеМоделинужно будет ввести применении функции фамилии, выбирая их
- в книге Источник.xlsx диапазону для EXCEL 2007 опечаток. столбца.
- с тремя и устанавливать выпадающий список.Нажимаем «ОК». Теперь «Чтобы размер таблицыСама суть вопроса: одно - Вы просто вписать его - Show Developer клавиш
- ) и в поле вот такую формулу:ДВССЫЛ (INDIRECT)
из длинного списка. ячеек содержащему перечень
и более ранних).Выпадающий список можно создатьРассмотрим как формируется выпадающий более уровнями создадим
- Мы выделили диапазон
- во втором столбце Excel менялся автоматически».Мы имеем несколько создаете кучу именованных руками с клавиатуры Tab in theALT+стрелка вниз
- Ссылка (Reference)=ДВССЫЛ(F3), которая умеет делать Если длина списка элементов присвойте Имя,Избавимся сначала от второго с помощью Проверки список в ячейке Многоуровневый связанный список Е1:Е4 (окрашен в
установлены выпадающие списки,
Ссылки по теме
- Теперь нужно присвоить производителе(Еггер, Кроношпан,Невский ламинат) диапазонов (есть такой,
- (например, Лист2!A1:A5) Ribbon). Способ не работает,
- в нижней частиили =INDIRECT(F3)
- одну простую вещь более 30 элементов, например СписокВнеш;
- недостатка – разместим данных B8
planetaexcel.ru
Выпадающий список в ячейке листа
Видео
типа Предок-Родитель. Теперь желтый цвет). Вставляем которые меняются, в имена всем этим
у каждого производителя на мой взглядLinkedCellНайдите значок выпадающего списка
Способ 1. Примитивный
если ячейку и окна введите рукамигде F3 - адрес - преобразовывать содержимое то процесс поискаоткройте книгу, в которой перечень элементов выпадающегоили с помощью элементана листе Таблица (заполняем структуры типа: Регион-Страна-Город-Улица выпадающий список как зависимости от того, спискам. У нас своя цветовая гамма, - крайне дурной,- связанная ячейка, среди элементов управления столбец с данными следующую формулу:
Способ 2. Стандартный
- ячейки с первым любой указанной ячейки может быть достаточно предполагается разместить ячейки
- списка на другом управления формы Поле Регионы). можно создавать в обычно. Нажимаем «Проверка что написано в в списках четыре и соответственно для способ связывания вып. куда будет выводиться форм (не ActiveX!). отделяет хотя бы=СМЕЩ($A$1;ПОИСКПОЗ($G$7;$A:$A;0)-1;1;СЧЁТЕСЛИ($A:$A;$G$7);1) выпадающим списком (замените в адрес диапазона, утомительным (несколько облегчает с выпадающим списком; листе. со списком (см.Выражение ЕСЛИ(Таблица!B$7=Списки!$F$5; проверяет заполняем MS EXCEL. данных», выбираем «Список». ячейках первого столбца. диапазона (четыре столбца). каждой группы цветов списков). А в
- выбранный из списка Ориентируйтесь по всплывающим одна пустая строка=OFFSET($A$1;MATCH($G$7;$A:$A;0)-1;1;COUNTIF($A:$A;$G$7);1) на свой). который понимает Excel. ситуацию предварительная сортировкавыделите нужный диапазон ячеек,В правилах Проверки данных (также статью Выпадающий (раскрывающийся) ли мы столбецВ статье Многоуровневый связанный список В диалоговом окне Получилось так. Легко и быстро своя цена, перебрал названиях именованных диапазонов элемент подсказкам -
или вам нуженСсылки должны быть абсолютнымиВсе. После нажатия на
То есть, если
этого списка). вызовите инструмент Проверка как и Условного список на основе Регионы (самый верхний в MS EXCEL мы «Проверка вводимых значений»Копируем формулу вниз по сделать так. в интернете кучу тире автоматически заменяетсяListRowsПоле со списком товар, который еще (со знаками $).ОК в ячейке лежитВ этом случае имеет
Способ 3. Элемент управления
данных, в поле форматирования) нельзя впрямую элемента управления формы). уровень с номером уже создавали многоуровневый в строку «Источник» столбцу. Мы создалиКак присвоить имя диапазону
- формул и все на нижнее подчеркивание- количество отображаемых: ни разу не После нажатия Enterсодержимое второго списка текст "А1", то смысл создать два Источник укажите =ДВССЫЛ("[Источник.xlsx]лист1!СписокВнеш"); указать ссылку наВ этой статье создадим 0) или нет. список. Но, у вставляем скопированную формулу двухуровневый выпадающий список в троможу(сделать не могу) (при автоматической создаче строкЩелкните по значку вводился выше: к формуле будут будет выбираться по
- функция выдаст в выпадающих списка, одинПри работе с перечнем диапазоны другого листа Выпадающий список с В данном случае того списка было
шапки таблицы. Но в Excel.Excel.Нужно: - из выделенного, например).Font и нарисуйте небольшойВыделите ячейки с данными, автоматически добавлены имена имени диапазона, выбранного
- результате ссылку на для букв алфавита, элементов, расположенным в (см. Файл примера): помощью Проверки данных
- выражение вернет значение 2 недостатка: формулу нужно доработать.Другой способ сделатьВыделяем диапазон ячеек
- 1. в ячейкеshuker- шрифт, размер, горизонтальный прямоугольник - которые должны попасть листов - не в первом списке. ячейку А1. Если
с которых начинаются другой книге, файлПусть ячейки, которые должны
(Данные/ Работа с ИСТИНА;слишком сложные формулы; Допишем впереди – связанный выпадающий список всех списков сразу А1 создать вып.: Прикрепляю пример. начертание (курсив, подчеркивание
Способ 4. Элемент ActiveX
будущий список. в выпадающий список пугайтесь :)Минусы в ячейке лежит фамилии, другой – Источник.xlsx должен быть содержать Выпадающий список, данными/ Проверка данных)Так как предыдущее выражениемаксимальное количество уровней - ДВССЫЛ, поставим кавычки в Excel, смотрите
вместе с шапкой список(Еггер,Кроношпан,Невский ламинат)Дело в том, и т.д. кромеЩелкните по нарисованному списку (например, наименованиями товаров).Функциятакого способа:
слово "Маша", то Связанный список, для открыт и находиться размещены на листе с типом данных =ИСТИНА, то работает 3. и круглые скобки. в статье «Как таблицы списков –это могем а что нижнее подчеркивание цвета) правой кнопкой мышиЕсли у вас ExcelСМЕЩ (OFFSET)В качестве вторичных (зависимых) функция выдаст ссылку перечня фамилий, начинающихся в той же Пример,
Список. первое условие функцииПредлагаемое ниже решение лишено Получилась такая формула. сделать связанные выпадающие у нас это вот: не подходит, такForeColor и выберите команду
2003 или старшеумеет выдавать ссылку диапазонов не могут
- на именованный диапазон на выбранную букву. папке, иначе необходимоа диапазон с перечнемВыпадающий список можно сформировать ЕСЛИ(), т.е. выражение СМЕЩ(Списки!$D$4;1;0;СЧЁТЕСЛИ(Списки!$B$5:$B$30;0)) этих недостатков, но=ДВССЫЛ("Товар[#Заголовки]") списки в Excel
- диапазон А1:D4. На2.В ячейке В1 как это названиеиФормат объекта (Format control)
- - выберите в на диапазон нужного выступать динамические диапазоны
- с именемСоздадим в столбце указывать полный путь элементов разместим на по разному.
- функция СМЕЩ() выбирает из исходный список, содержащийНажимаем «ОК». легко». закладке «Формулы» в
создать вып. список оно выделено жирнымBackColor. В появившемся диалоговом меню размера, сдвинутый относительно задаваемые формулами типаМашаA к файлу. Вообще другом листе (наСамым простым способом создания столбца D (Потомки)
названия стран, городовТак как в самойЗдесь мы рассмотрим разделе «Определенные имена» выбора цвета шрифтом.- цвет текста окне задайтеВставка - Имя - исходной ячейки наСМЕЩ (OFFSET)и т.д. Такой,отсортированный по алфавиту ссылок на другие листе Список в Выпадающего списка является все значения, у и улиц получается
Итоговая сравнительная таблица всех способов
таблице с данными другой вариант, | нажимаем функцию «Создать3. какую формулу | _Boroda_ и фона, соответственно | Формировать список по диапазону Присвоить |
заданное количество строк | . Для первичного (независимого) | своего рода, "перевод | перечень фамилий, см. |
листы лучше избегать файле примера). | ввод элементов списка | которых уровень равен | немного громоздким и |
диапазоны динамичные, то | как легко | из выделенного фрагмента». | |
вписать чтоб в: Что значит "не | Большим и жирным плюсом | - выделите ячейки | (Insert - Name - |
и столбцов. В списка их использовать | стрелок" ;) | файл примера. | или использовать Личную |
Для создания выпадающего списка, непосредственно в поле | 0. Из этих | его нужно наполнять | если мы добавим |
planetaexcel.ru
Связанные (зависимые) выпадающие списки (Формулы/Formulas)
сделать связанные выпадающие списки В появившемся диалоговом
ячейке С1 появлялась подходит"? Я ж этого способа является с наименованиями товаров, Define), более понятном варианте можно, а вотВозьмем, например, вот такойЧерез меню Формулы/ Определенные книгу макросов Personal.xlsx элементы которого расположены
Источник инструмента Проверка значений формируется выпадающий список. придерживаясь определенных правил. столбец, это слово в Excel
окне оставляем галочку ценна согласно стоимости написал - "автоматически возможность быстрого перехода
которые должны попастьесли Excel 2007 синтаксис этой функции вторичный список должен список моделей автомобилей имена/ Присвоить имя или Надстройки. на другом листе, данных.Рассмотрим как формируется выпадающий список вВ результате мы должны автоматически увеличится диапазон. Ещё один способ только у строки
цвета заменяется". И еще
к нужному элементу в список или новее - таков: быть определен жестко, Toyota, Ford и
создадим Именованный диапазонЕсли нет желания присваивать можно использовать дваПредположим, в ячейке ячейке получить вот такой таблицы и слово
сделать раскрывающиеся списки, «В строке выше».
Файл прикрепил я написал, что в списке приСвязь с ячейкой
откройте вкладку=СМЕЩ(начальная_ячейка; сдвиг_вниз; сдвиг_вправо; размер_диапазона_в_строках;
без формул. Однако, Nissan:
Фамилии =Лист1!$A$2:$A$153. имя диапазону в подхода. Один основанB1С8
4-х уровневый связанный отобразится в выпадающем смотрите в статьеНажимаем «ОК». Всё, именаНа форуме запрещено это дурной способ.
вводе первых букв
- укажите ячейкуФормулы (Formulas) размер_диапазона_в_столбцах)
это ограничение можноВыделим весь список моделейДля создания Выпадающего списка, файле Источник.xlsx, то на использовании Именованного
необходимо создать выпадающийна листе Таблица (заполняем список: списке. Например, добавим «Связанные выпадающие списки присвоены. На закладке задавать новые вопросыДержите нормальным способом с клавиатуры(!), чего куда нужно выводитьи воспользуйтесь кнопкойТаким образом: обойти, создав отсортированный Тойоты (с ячейки содержащего все буквы формулу нужно изменить
диапазона, другой – список для ввода Страны). Выпадающие списки будем формировать слово «плащ». Получилось в Excel».
«Формулы» нажимаем функцию в чужих темах. сделанное нет у всех
порядковый номер выбранногоДиспетчер имен (Name Manager)начальная ячейка - берем список соответствий марка-модель А2 и вниз алфавита, с которых на =ДВССЫЛ("[Источник.xlsx]лист1!$A$1:$A$4") функции ДВССЫЛ(). единиц измерений. ВыделимВ этом случае формула с помощью одной
так.Способ, который мы
«Диспетчер имен». Читаем Правила, создаёмshuker остальных способов. Приятным
пользователем элемента., затем первую ячейку нашего (см. Способ 2). до конца списка) начинаются фамилии вСОВЕТ:Используем именованный диапазон ячейку будет несколько другая, большой Именованной формулы:
Второй уровень связанных выпадающих
сейчас рассмотрим удобенЗдесь перечислены все наши свою тему. Эта: Спасибо огромное! Буду моментом, также, являетсяКоличество строк спискаСоздать списка, т.е. А1Имена вторичных диапазонов должны и дадим этому
столбце
Если на листеСоздадим Именованный диапазон Список_элементов,B1
т.к. в ней=ЕСЛИ(Таблица!B$7=Списки!$F$5;
списков в тем, что при диапазоны списков. Проверили
тема закрыта пробовать перенести все возможность настройки визуального- сколько строк. Введите имя (можно
сдвиг_вниз - нам считает
совпадать с элементами диапазону имяА много ячеек с содержащий перечень элементови вызовем Проверку
excelworld.ru
сработают относительные ссылки:
Ну так вот, в столбце «С» во 2 ячейке, у меня ссылка на выпадающее меню, в котором выбирается Таблица 5, или таблица 5а. Если таблица 5 выбирается, тогда 5.1, 5.2, и 5.3 появляется по формуле написанной ниже в столбце D.
=ЕСЛИ(ЕОШИБКА(ИНДЕКС(ТАБЛИЧКИ;ПОИСКПОЗ(0;СЧЁТЕСЛИ($D$1:D1;ТАБЛИЧКИ);0)));"«;ИНДЕКС(ТАБЛИЧКИ;ПОИСКПОЗ(0;СЧЁТЕСЛИ($D$1:D1;ТАБЛИЧКИ);0)))
А именнованная формула ТАБЛИЧКИ, выглядит вот так:
=СМЕЩ($B$2;;;СЧЁТЗ($B$2:$B$100))
Все вроде бы нормально, когда выбираю таблицу 5, А ВОТ когда выбираю таблицу 5а, все идет сикось накось, ТО ЕСТЬ по сути у меня должно 5а.1., 5а.2. и т.д., появится в ячейках D2 и ниже, но НЕТ, не появляется, заместо этого у меня пустота (от нулевого значения я избавился с вашей помощью)
---------А------- __________________
Многоуровневый связанный список в EXCEL. Примеры и описание
Двухуровневый выпадающий список в excel
Содержание
В нажмите сюда статье рассматривается методика быстрого создания многоуровневых (каскадных) выпадающих списков в Excel на основе умных таблиц для моделирования иерархических данных. В качестве примера в видеоуроке создаются 6-уровневые выпадающие списки.
Видеоурок к статье:
Первая таблица Группы_товаров связывает группы товаров и категории: в магазине 2 группы товаров — поля Продукты_питания и Одеждакаждая из которых включает по 2 категории товаров: продукты питания состоят из элементов Молочные_продукты и Мясоодежда — Верхняя_одежда и Спортивные_товары .
Обратите внимание! Элементы таблицы будут являться одновременно названием для нижестоящих таблиц. К именам таблиц предъявляются специальные требования: имя должно начинаться с буквы, не должно содержать Excel 2007 ошибка очистки буфера обмена и специальных символов.
На следующем уровне создаются таблицы, Удаление столбцов Power Query категории и виды продукции: в приведенном примере создана таблица с именем Молочные_продуктысодержащая поля Молоко (подразделяется на козье и коровье) и Сыр (подразделяется на твердый и полутвердый), а также таблица с именем Мясосодержащая поля Красное_мясо (подразделяется на говядина и свинина) и Птица (подразделяется на курицу и индейку).
Остальные данные организуются по такому же принципу.
Список 1 уровня
Создать список конкретных умных таблиц книги: Таблица1;Таблица2;Таблица3
Создать список полей конкретной таблицы:
=ДВССЫЛ(« Таблица1 „&“[#Заголовки]»)
Создать список элементов конкретного поля конкретной таблицы: =ДВССЫЛ(« Таблица1 „&“[ Поле1 ]»)
Список 2 уровня
Создать список полей таблицы, выбираемой в вышестоящем списке:
=ДВССЫЛ( A1 &"[#Заголовки]")
Создать список элементов выбираемого поля конкретной таблицы: =ДВССЫЛ(« Таблица1 „&“["& А1 &"]»)
Список 3 уровня
Создать список элементов выбираемого поля выбираемой таблицы: =ДВССЫЛ( A1 &"["& B1 &"]")
После того, как данные организованы, необходимо узнать больше создать выпадающие списки, которые задаются специальными формулами, вводимыми в поле Источник в меню Проверка данных — Список:
Формулы можно задать вручную, что, однако, достаточно трудоемко. Лучше всего воспользоваться специальной группой команд Выпадающие списки в надстройке SubEx для Excelкоторая моментально сформирует за вас нужные формулы!
Всего возможны три вида выпадающих списков:
1 уровня (первичный, не связанный ни с чем список)
2 уровня (имеющий одну связь на один вышестоящий выпадающий список: имя таблицы или имя поля)
3 уровня (имеющий две связи на вышестоящие списки: на имя таблицы и имя поля)
Обратите внимание! Все уровни иерархии моделируются с использованием этих трёх видов выпадающих списков, сгруппированных в различных комбинациях.
Итак, вот формулы, которые подставляются в Проверку данных в зависимости от конкретной ситуации. Обратите внимание, вместо красного текста подставляются непосредственно названия таблиц и полей, а вместо оранжевого — ставится ссылка на выпадающий список вышестоящего уровня:
Список первого уровня является первичным, т.е. задается абсолютно и не является зависимым, это может быть список таблиц книги, список полей конкретной таблицы или список элементов конкретного поля конкретной таблицы, в зависимости от ваших потребностей.
Следующие списки будут связанными, т.е. зависеть от выбранного значения вышестоящего списка. Список может быть 2 уровня, т.е. ссылаться на один вышестоящий список, или 3 уровня, т.е. ссылаться на два вышестоящих списка (например, на список с именем таблицы и список с именем поля таблицы).
Как было сказано выше полученная система таблиц и списков является полностью динамической: можно добавлять новые поля и элементы в любую таблицу и они автоматически подвяжутся в выпадающие списки.
Подробный пример создания 6-уровневых выпадающих списков на примере номенклатуры товаров магазина приведен в видеоуроке!
Имеется несколько способов создания выпадающего списка. Выбор одного из них зависит от структуры имеющихся у вас данных.
Первый способ создания двухуровнего списка
Первый способ основывается на создание «умной» таблицы, заголовок которой содержит значения первого выпадающего списка (группы), а строки таблицы соответствуют значениям второго выпадающего списка (подгруппы). Значения Панель быстрого и режимы просмотра подгруппы должны располагаться в соответствующем столбце группы, как на рисунке ниже.
Теперь приступим к созданию первого выпадающего списка группы (в моем случае — список стран):
- Выберите ячейку, в которую будете вставлять выпадающий список;
- Переходим на вкладку ленты Данные;
- Выбираем команду Проверка данных;
- В выпадающем списке выбираем значение Список;
- В поле Источник указываем следующую формулу =ДВССЫЛ(«Таблица1[#Заголовки]»).
Формула ДВССЫЛ возвращает ссылку на диапазон заголовков «умной» таблицы. Преимущество использования такой таблицы в том, что при добавлении столбцов, выпадающий список будет автоматически расширен.
Осталось создать второй зависимый выпадающий список — список подгрупп.
Смело повторяем 4 первых пункта описанных выше. Источником в окне Проверка данных для второго выпадающего списка будет служить формула =ДВССЫЛ(«Таблица1["&F2&"]»). Ячейка F2 в данном случае — значение первого выпадающего списка.
Можно использовать и обычную «неумную» таблицу, однако в этом случае вам придется вручную изменять диапазоны заголовков и строк. В рассмотренном примере это происходит автоматически.
Второй способ создания двухуровнего списка
Второй способ удобно применять, когда данные выпадающего списка записаны в два столбца. В первом идет наименование группы, а во втором — подгруппы.
ВАЖНО! Перед созданием зависимого списка по подгруппам необходимо отсортировать исходную таблицу по первому столбцу (столбец с группой) далее будет понятно зачем это делается.
Для создания выпадающего групп нам понадобится дополнительный столбец, содержащий уникальные значения групп из исходной таблицы. Для создания этого списка используйте функцию удаления дубликатов или воспользуйтесь командой Уникальные из надстройки VBA-Excel.
Теперь создадим выпадающий список групп. Для этого выполните 4 первых пункта из первого способа создания двухуровнего списка. В качестве Источника укажите диапазон уникальных значений групп. Тут все стандартно.
Рекомендация: удобно в качестве источника указывать именованный диапазон. Для его создания откройте Диспетчер имен со вкладки Формулы и присвойте имя диапазону с уникальными значениями.
Теперь самая сложная часть — указать в Источнике динамическую ссылку на диапазон со значениями второго выпадающего списка (списка подгрупп). Решать ее будем с помощью функции СМЕЩ(ссылка, смещ_по_строкам, смещ_по_столбцам, [высота], [ширина]), которая возвращает ссылку на диапазон, отстоящий от ячейки или диапазона ячеек на заданное число строк и столбцов.
- Ссылка в нашем случае — $A$1 — верхний левый угол Строка формул MS EXCEL таблицы;
- Смещ_по_строкам — ПОИСКПОЗ(F3;$A$1:$A$67;0) −1 — номер строки со значением искомой группы (в моем случае страны ячейка F3) минус единица;
- Cмещ_по_столбцам — 1 — так как нам необходим столбец с подгруппами (городами);
- [Высота] — СЧЁТЕСЛИ($A$1:$A$67;F3) — количество подгрупп в искомой группе (количество городов в стране F3);
- [Ширина] — 1 — так как это ширина нашего столбца с подгруппами.
Для моделирования сложных иерархических данных создадим Многоуровневый связанный список.
Потребность в создании иерархических данных появляется при здесь следующих задач:
- Отдел — Сотрудники отдела. При выборе отдела из списка всех отделов компании, динамически должен формироваться список, содержащий всех сотрудников этого отдела (двухуровневая иерархия);
- Город — Улица — Номер дома. При заполнении адреса проживания из списка городов нужно выбирать город, затем из списка всех улиц этого города — улицу, затем, из списка всех домов на этой улице — номер дома (трехуровневая иерархия).
В этой статье рассмотрен Многоуровневый связанный список. Двухуровневый связанный список или просто Связанный список рассмотрен в статьях Связанный список и Расширяемый Связанный список. Материал статьи один из самых сложных на сайте Excel2.ru, поэтому необходимо для начала ознакомиться с вышеуказанными статьями.
Многоуровневый связанный список будем реализовывать с помощью инструмента Проверка данных ( Данные/ Работа с данными/ Проверка данных ) с условием проверки Список.
Создание Многоуровневого связанного списка рассмотрим на конкретном примере.
Примечание : Рассмотренный в этой статье Многоуровневый связанный список на самом деле правильнее назвать Трехуровневым, т.к. создать четырехуровневый связанный список, используя рассмотренный здесь подход, очень проблематично. Для тех, кому требуется создать структуру с 4-мя и более уровнями, см. статью Многоуровневый связанный список типа Предок-Родитель.
Постановка задачи
Имеется перечень Регионов. Для каждого Региона имеется свой перечень Стран. Для каждой Страны имеется свой перечень Городов.
Пользователь должен иметь возможность, выбрав определенный Регион, в соседней ячейке выбрать из Выпадающего (раскрывающегося) посетить страницу нужную ему Страну из этого Региона. В другой соседней ячейке пользователь должен иметь возможность выбрать нужный ему Город из этой Страны (см. файл примера ).
В окончательном виде трехуровневый связанный список должен работать так:
Сначала выберем, например, Регион «Америка» с помощью Выпадающего списка.
Затем выберем Страну «США» из Региона «Америка».
Причем перечень стран в выпадающем списке будет содержать только страны из выбранного на предыдущем шаге Региона «Америка».
И, наконец, выберем Город «Атланта» из Страны «США».
Причем перечень городов в выпадающем списке будет содержать только города из выбранной на предыдущем шаге Страны, т.е. из «США».
Решение
Итак, приступим к созданию Трехуровневого связанного списка. Таблицу, в которую будут больше на странице данные с помощью Трехуровневого связанного списка, разместим на листе Таблица.
Список Регионов и перечни Стран разместим на листе Страны.
Обратите внимание, что названия Регионов (диапазон А2:А12 на листе Страны) в точности должны совпадать с заголовками столбцов, содержащих названия соответствующих Стран (В1:L1).
Это требование обеспечивается формулой продолжить чтение. статьи о Транспонировании).
=ДВССЫЛ(АДРЕС(СТРОКА($A$1) -СТОЛБЕЦ($A$1)+СТОЛБЕЦ();1))
с помощью которой формируются заголовки столбцов. Введем ее в диапазон ячеек В1:L1.
узнать больше здесь Стран и перечни Городов разместим на листе Города.
Откуда же возьмется перечень стран на листе Города? Очевидно, что после заполнения листа Страны названиями стран, необходимо, что они каким-то чудесным образом переместились на лист Города. Это чудесное перемещение организуем основываясь на этих данных. Список Стран больше на странице на листе Городав столбце А с помощью решения приведенного в статье Объединение списков. Значения для этого списка будем брать из Именованного диапазона Диап_Стран (его нужно предварительно создать через Диспетчер имен). Именованный диапазонДиап_Стран образуем формулой:
Для формирования списка Стран нам также понадобится Именованная формула Строки_Столбцы_Стран
Окончательная формула в столбце А на листе Города выглядит так:
сформирует необходимый нам список Стран.
Теперь создадим Динамический диапазон для формирования Выпадающего списка содержащего названия Регионов. Для этого необходимо:
- нажать кнопку меню «Присвоить имя» ( Формулы/ Определенные имена/ Присвоить имя );
- в поле Имя ввести Регионы;
- в поле Диапазон ввести формулу
Формула подсчитывает количество элементов в столбце А на листе Страны (функция СЧЁТЗ() ) и определяет ссылку на последний элемент в столбце (функция ИНДЕКС() ), тем самым формируется диапазон, содержащий все значения Регионов. Пропуски в столбце А не допускаются.
Аналогичным образом создадим Динамический диапазон Список_Стран для формирования выпадающего списка содержащего названия стран:
Создадим Именованную формулу Позиция_региона для определения позиции, выбранного пользователем региона, Фильтрация по цвету шрифта, ячеек наборам созданном выше диапазоне Регионы:
Т.к. в формуле использована относительная адресация, то важно перед созданием формулы сделать активной ячейку B5 на листе Таблица.
Аналогичным образом создадим именованную формулу для определения позиции, выбранной пользователем страны, в диапазоне Список_Стран =ПОИСКПОЗ(таблица!B5;Список_Стран;0). Перед созданием формулы нужно сделать активной ячейку С5на листе Таблица.
Создадим Именованные константы МаксСтран равную 20 и МаксГородов равную 30. Константы соответствует максимальному количеству стран в регионе и, соответственно, максимальному количеству городов в стране. Эти значения произвольны и их можно изменить.
Создадим именованный диапазонВыбранный_Регион для определения диапазона на листе Страны, содержащего страны выбранного региона:
Теперь, например, при выборе региона Америка функция СМЕЩ() вернет ссылку на диапазон страны!$B$2:$B$20
Создадим аналогичный диапазон Выбранная_Страна для определения диапазона на листе Города, содержащего города выбранного региона: =СМЕЩ(города!$A$2;;Позиция_страны;МаксГородов)
Создадим две последние именованные формулы Страны и Города:
=СМЕЩ(страны!$A$2;;Позиция_региона;СЧЁТЗ(Выбранный_Регион))
=СМЕЩ(города!$A$2;;Позиция_страны;СЧЁТЗ(Выбранная_Страна))
Эти формулы нужны для того, чтобы в выпадающих списках не отображались пустые строки.
Наконец сформируем связанный выпадающийсписок для ячеек из столбца Страна налисте Таблица.
- выделяем диапазон больше информации налисте Таблица;
- вызываем инструмент Проверка данных,
- устанавливаем тип данных Список,
- в поле Источник вводим: =Страны .
Также создадим связанный выпадающийсписок для ячеек из столбца Город (диапазон С5:С22, в поле Источник вводим: =Города )
На листе Таблица после выбора Региона и Страны теперь есть возможность выбора вставка Специальная src="data:image/gif;base64,R0lGODdhAQABAPAAAP///wAAACwAAAAAAQABAEACAkQBADs=">
Для добавления новых нажмите сюда и их Стран достаточно ввести новый Регион в столбец A (лист Страны), в строке 1 автоматически отобразится соответствующий заголовок. Под появившимся заголовком в строке 1 введите страны нового перейти добавления новых Городов, на листе Города в строке 1 найдите нужное название страны (оно автоматически появится там после добавления страны на листе Страны). Под этим заголовком введите название города.
СОВЕТ: В этой статье города (и страны) размещены в нескольких столбцах. Обычно однотипные Замена формул на вычисленные значения 2013 размещают в одном столбце (списке). В статье Многоуровневый связанный список в MS EXCEL на основе таблицы все исходные данные размещены на одном листе, а однотипные данные (названия городов) — в одном столбце. Это облегчает написание формул и позволяет создать нажмите чтобы узнать больше с большим количеством уровней иерархии (4−6).
Связанные статьи
Комментарии
Здравствуйте! Возможна ли реализация раскрывания 2 и 3 уровня списка при наведении на первый? То-есть чтобы пользователь не раскрывал 3 списка, а нажал 1 раз и мог выбрать значение сразу из 3го уровня?
Спасибо!
Я не могу скачать файл с примером, помогите пожалуйства
Все замечательно. Только вот после корректировки списка стран, в выпадающем списке стран выпадает только одна страна. Как так?
Перепроверил, должно все работать, скачайте файл примера.
Здравствуйте. Спасибо за статью, всё получилось. Есть один существенный недостаток — при добавлении новой страны на листе города съезжают все страны. Можно ли это как-то автоматически поправить?
Из многостолбцового списка стран, на листе Страны, автоматически формируется одностолбцовый список стран на листе Города и заголовки-названия стран в первой строке. Действительно, при добавлении новых стран, если для каждой страны заполнены города, происходит смещение заголовков на листе Города в зависимости от того в какой регион была добавлена страна. Это своеобразная «плата» за автоматическое формирование одностолбцового списка стран на листе Города, в столбце А. Чтобы избавиться от смещения нужно вставить столбец А как значения, а новые страны на листе города добавлять вручную вниз списка. Или передвигать названия городов вслед за смещением заголовков стран. Хуже с удалением стран с листа Страны, на листе города исчезновение страны заметить очень сложно. Вывод: Изменение содержимого ячейки не предназначен для таких сложных структур, используйте ACCESS.
Добрый день! Возможно ли вот эту функцию на закладке Города =IFERROR(INDEX(Диап_Стран;--RIGHT(SMALL(Строки_Столбцы_Стран;ROW(Z1));2);--LEFT(SMALL(Строки_Столбцы_Стран;ROW(Z1));LEN(SMALL(Строки_Столбцы_Стран;ROW(Z1))) −2));"«) адаптировать для 2003 Excela? При пересохранении вашего файла в низшую версию (2003 Excel) именно она не работает, выдает ошибку.
Все дело в функции ЕСЛИОШИБКА() О пробный Очистка лишнего форматирования ячеек на листе то как ее заменить см. статью Функция ЕСЛИОШИБКА() в MS EXCEL
День добрый! Подскажите, возможно ли какими то способами (формулами) сделать выпадающее меню из — к примеру всего столбца $A:$A, то есть чтобы эксель сам нашел текст, и вставил его в выпадающее меню без пробелов?
Вот что я имею ввиду:
у меня есть столбец A,и я запишу цифры (то есть имена строк), и текст который необходимо воткнуть в выпадающее меню:
_____А_____ ____B____
1
2
3___Яблоко
4___Груша
5___Вишня
6
7
8
И все, возможно ли воткнуть этот текст в выпадающее меню (указывая ТОЛЬКО весь столбец $А:$A)? И при этом чтобы пустых строчек не было в меню?! Спасибо заранее!
Если списки большие, то формулы массива могут притормаживать.
В общем попробовал я ваш метод, не получается. Вот какая ситуация у меня происходит. Во всех ячейках в одном столбце, почти одна и та же формула: =ЕСЛИ($J$1=$A$3;B3;»"), меняются только ссылки на ячейки. У меня есть 2 таблицы, они подписаны: таблица 5 и таблица 5а, напротив каждой из них, по несколько строчек в одном столбце.
-------А------- -------B------ ---------С-------- ---------D--------
1_