Имя динамической таблицы структурированных ссылок Excel

Я занимался этим уже час и в итоге вернулся к использованию НЕПРЯМОГО, чего я бы предпочел избежать. Я чувствую, что должен быть более простой способ использования формата таблицы, чтобы сделать это очень чисто, но я не могу понять это!

У меня есть лист подобный этому, где я хочу, чтобы желтая область справа показывала мне данные из доступных вариантов слева на основе значения в оранжевой ячейке вверху. Верхняя таблица называется tPeople, а нижняя — tPlaces. Итак, если в ячейку введено tPeople, я хочу, чтобы данные для этой таблицы отображались в желтой области.

На данный момент я установил именованный диапазон rPeople и rPlaces, чтобы это работало с косвенным, но я бы предпочел использовать таблицу, а не использовать косвенное, если это возможно.

=ИНДЕКС(ДВССЫЛ($E$1),$F2,G$1)

Спасибо!


person John Owens    schedule 21.07.2016    source источник
comment
Подойдет ли вам OFFSET? Что-то вроде: =INDEX(OFFSET($A$1,IF($E$1="rPeople",1,IF($E$1="rPlaces",6,NA())),0,3,3),$F2,G$1)   -  person xidgel    schedule 21.07.2016


Ответы (1)


Да, это можно сделать, используя OFFSET и INDIRECT в имени таблицы. Здесь TblName — это именованный диапазон для ячейки I1. Одно предостережение заключается в том, что таблицы rPeople и rPlaces должны находиться в одной строке, иначе формула вернет ошибку #Value. Также [ID] [ID] требуется, чтобы зафиксировать абсолютную ссылку для ссылки на структурированную таблицу. См. здесь.

введите здесь описание изображения

person Freelensia    schedule 05.01.2021