Каскадные выпадающие списки. Список в Power Query, Нужно настроить сложную связку выпадающих списков у двух книг или через запрос создать именованный диапазон.
В Книге_1 у меня есть несколько листов (Лист_1, Лист_2 и т.д.) во всех есть данные организованные схожим образом. На каждом листе у меня есть таблица с данными.(смотри картинку во вложении)
Книга_1 - является базой материалов на своем листе (Арматура, Бетон, Пиломатериал и т.д.) сформированы позиции и цены по ним. Книга_2 - базой работ. На Лист_1, сформирован общий список с работами у каждой есть цена за материалы и сами работы. (см. Список работ) Цену за материалы для данной работы необходимо посчитать.
В Книге_2 создан Лист_2 (см. картинку). Список листов из Книги_1 я более менее придумал подходящий для меня способ. (см. Список листов в Книге_2 из Книги_1) Далее (см. Лист_2) Через проверку данных в ячейках столбца А я спокойно могу выбрать нужный мне вид материала. (см. Выпад. список. стол. А)
Затем мне нужно получить в соседней правой ячейке в зависимости от выбранного "Листа из Книги_1" список конкретных материалов. (см. https://yadi.sk/i/8vy_BwgELFCbWA (по ссылке картинка, надеюсь ссылку на яндекс диск тут можно оставлять)) Я это могу делать по прямому созданию ИД, как показал на последнем скриншоте (с Я.диска) Но я хотел заавтоматизировать этот процесс.
1) Если держать открытой обе книги.
То получилось использовать вот такую формулу в столбце B.
Вроде все работает. И не нужно создавать лишние именованные диапазоны. Плюс наверно можно усовершенствовать правую часть формулы, что бы этот список был динамическим.
2) Если не держать открытой Книга_1.
Я думал что можно в Книге_2 сделать запрос к Книге_1 и через Power Query создавать динамические именованные диапазоны. Имя диапазонов должно было совпадать с названиями листов из которых они (именованные диапазоны) создавались и просто использовать их в столбцах B.
Но теоретических знаний оказалось не достаточно.
Мне хотелось бы что бы дали совет, что лучше идти по варианту 1 или как то можно организовать 2 вариант? Есть ли еще какие-то варианты получить то что я хочу? Я пытался найти информацию разными путями, но пока не знаю куда копать.