Прикрепил файл к сообщению. Задача такая: есть форматированная таблица на листе "Факт". В нем две колонки, в которых я сделал диапазоны: ЗАКАЗЧИК и НОМЕР_ТКП. На втором листе "ПЛАН" есть такая же форматированная таблица, с колонками, которые содержат выпадающие списки. Мне необходимо, чтобы когда я листе "ПЛАН" в колонке ЗАКАЗЧИК выбирал из выпадающего списка заказчика, который ссылается на диапазон "ЗАКАЗЧИК", в колонке НОМЕР ТКП, появлялись только те номера, которые соответствуют этому заказчику на листе "ФАКТ" диапазон НОМЕР_ТКП.
Я сделал на листе "ПЛАН" ячейку в которой использовал формулу =ФИЛЬТР(НОМЕР_ТКП;ЗАКАЗЧИК=Таблица6[@ЗАКАЗЧИК]). В выпадающем списке на листе "ПЛАН" в колонке НОМЕР ТКП я сделал выпадающий список, со ссылкой на эту ячейку с #, чтобы забирать весь массив. Но так работает, только когда на листе "ПЛАН" в таблице есть только одна строка. Если добавить n строк, то ссылка все равно остается =ФИЛЬТР(НОМЕР_ТКП;ЗАКАЗЧИК=Таблица6[@ЗАКАЗЧИК]), то есть на первую строку и в диапазон попадают, только номера ткп привязанные к заказчику ,указанные на данный момент во второй строке. Также сам массив размещается в ячейках и нельзя разместить ссылку на ячейку напротив каждой строки и просто протягивать за строку вниз. Это тоже вызовет ошибку. С помощью VBA вопрос решать не хочу, встроенные инструменты намного быстрее, чем циклы с перебором.
Я сделал на листе "ПЛАН" ячейку в которой использовал формулу =ФИЛЬТР(НОМЕР_ТКП;ЗАКАЗЧИК=Таблица6[@ЗАКАЗЧИК]). В выпадающем списке на листе "ПЛАН" в колонке НОМЕР ТКП я сделал выпадающий список, со ссылкой на эту ячейку с #, чтобы забирать весь массив. Но так работает, только когда на листе "ПЛАН" в таблице есть только одна строка. Если добавить n строк, то ссылка все равно остается =ФИЛЬТР(НОМЕР_ТКП;ЗАКАЗЧИК=Таблица6[@ЗАКАЗЧИК]), то есть на первую строку и в диапазон попадают, только номера ткп привязанные к заказчику ,указанные на данный момент во второй строке. Также сам массив размещается в ячейках и нельзя разместить ссылку на ячейку напротив каждой строки и просто протягивать за строку вниз. Это тоже вызовет ошибку. С помощью VBA вопрос решать не хочу, встроенные инструменты намного быстрее, чем циклы с перебором.