Страницы: 1
RSS
Многоуровневый выпадающий список на три уровня сегментации
 
здравствуйте!

Подскажите, как сделать многоуровневый СВЯЗАННЫЙ  выпадающий список.

Есть 3 уровня сегментации.
сначала надо выбрать 1 уровень из 4 вариантов:
промышленность
Инфраструктура
Нежилой
Жилые здания
далее нужно выбрать 2 уровень:
промышленностьинфраструктуранежилойЖилые здания
сельскохозяйственныйаэропортыадминистративые здание и здани культурног значениямногоквартирные жилые дома
хим.предприятиямостылечебные учреждениячастное домостроение
промышленное производствоназемная инфраструктура (авто и жд)отели и здания индустрии развлечений
металлы и минералыморская и речная инфраструктураофисные здания
нефть и газтоннеликоммерческая недвижимость
энергетикаводоочистные предприятияздания транспортной системы и логистики
и после необходимо выбрать 3 уровень.

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

помогите, пожалуйста, сделать умный выпадающий список.
Пример прикладываю: лист1- это где надо сделать этот список, лист2- это справочник, лист3- справочник, представленный в другом виде.


Subex у меня нет, тк это рабочий комп
Изменено: SvetaShel - 16.02.2020 19:01:10
 
SvetaShel, а это смотрели ?https://www.planetaexcel.ru/techniques/1/38/
добрый вечер.
Не бойтесь совершенства. Вам его не достичь.
 
смотрела. в этом видео только двухуровневый выпадающий список
 
SvetaShel, так и больше ступеней делать можно просто нужно данные ваши преоброзовать в такой вид и все
Не бойтесь совершенства. Вам его не достичь.
 
SvetaShel,добрый вечер. Для подобных списков на мой взгляд лучше использовать плоскую таблицу, смотрите 4 лист. Данные в плоскую собрать поможет PQ.
Но думаю найдутся и любители кросс-таблиц  ;)  
 
Если нет пересечений в третьем уровне , то
=Лист2!$E$1:$H$1
=OFFSET(Лист2!$D$1;1;MATCH(B2;Лист2!$E$1:$H$1;);COUNTA(INDEX(Лист2!$E:$H;;MATCH(B2;Лист2!$E$1:$H$1;)))-1)
=OFFSET(Лист2!$J$1;1;MATCH(C2;Лист2!$K$1:$AJ$1;);COUNTA(INDEX(Лист2!$K:$AJ;;MATCH(C2;Лист2!$K$1:$AJ$1;)))-1)
По вопросам из тем форума, личку не читаю.
 
Формула в диспетчере имен
Код
=ИНДЕКС(Лист2!$E$2:$BQ$2;ПОИСКПОЗ(Лист1!B2;Лист2!$E$1:$AL$1;)):ИНДЕКС(Лист2!$E$2:$BQ$32;СЧЁТЗ(ИНДЕКС(Лист2!$E$2:$BQ$30;;ПОИСКПОЗ(Лист1!B2;Лист2!$E$1:$AL$1;)));ПОИСКПОЗ(Лист1!B2;Лист2!$E$1:$AL$1;))
 
Aleksey1107, большое спасибо!
Сделала по аналогии, разобралась в формуле и все заработало!!

клаасс... !
 
БМВ, gling, спасибо за информацию!  
Страницы: 1
Наверх