Я изо всех сил пытаюсь найти способ сделать динамические КОСВЕННЫЕ ссылки на диапазоны ячеек на других листах. Буду признателен за любые предложения, подробности:
Рабочая тетрадь включает 4 рабочих листа (Продукт1, Продукт2, Продукт3, Склады). Лист Склады содержит следующую формулу для заполнения инвентарного списка для каждого склада на основе трех рабочих листов продуктов (получено из http://exceltactics.com/make-filtered-list-sub-arrays-excel-using-small/). Это формула в ячейке B3:
=IFERROR(INDEX(INDIRECT(B$2&"!B$3:B$400"),SMALL(IF(INDIRECT(B$2&"!$C$3:$C$400")=$B$1,ROW(INDIRECT(B$2&"!B$3:B$400"))-ROW(INDIRECT(B$2&"!B$3"))+1),ROWS(Product1!$B$3:$B3))),"")
Где:
Склады -> $ B $ 1 = Склад1 или Склад2
Склады -> B2, C2, D2 = Заголовки столбцов для Product1, Product2, Product3
Таблицы продуктов -> Столбец B = Серийный номер
Таблицы продуктов -> Столбец C = Местоположение (Склад1, Склад2)
В настоящее время мне нужно изменить последнюю часть формулы для каждой строки: ROWS(Product1!$B$3:$B3)
, ROWS(Product2!$B$3:$B3)
, ROWS(Product3!$B$3:$B3)
. Я пытаюсь динамически связать ее с заголовком столбца, как и другие части кода (например, ROW(INDIRECT(B$2&"!B$3:B$400"))
. Я застрял, потому что диапазон $B3
должен изменяться с каждой строкой, тогда как остальные являются статичными и хорошо заключены в кавычки.
Это важно, потому что я хочу, чтобы менее способные пользователи могли копировать формулу в новые столбцы без необходимости вносить в нее поправки. Ценю любые мысли по этому поводу!