3

TLDR

Я ищу информацию о том, как динамически ссылаться на таблицу в формуле по имени. Чтобы было ясно, я говорю о реальном объекте таблицы, а не именованном диапазоне, и я хочу выбрать, из какой таблицы выбрать, по значению ячейки.

Полное описание

Я работаю с серией таблиц, которые имеют общее форматирование (например, имена столбцов: [Уровень], [Функция], [Примечания] и т.д.).

Каждая таблица имеет отдельное значимое имя: [Клирик], [Боец], [Друид] и т.д.

Я хочу позволить пользователю вводить имя данной таблицы в ячейку, а затем использовать INDEX-MATCH, чтобы предоставить информацию об этой таблице для использования в других вычислениях.

Например:=INDEX(<??TableName??>, MATCH(Character.Level, <??TableName??>[Feature], 0), 2)

Есть ли способ достичь этого, не прибегая к коду или пользовательскому плагину?

Я вижу возможность сделать его одной большой таблицей, которая включает в себя все отдельные таблицы с дополнительным столбцом, например, [класс], а затем динамически копировать информацию этой таблицы во вторую таблицу и выполнять там мои поиски, но это кажется хитрым.

И да, для тех, кому интересно, я работаю над таблицей персонажей на основе Excel для DnD, 5-е изд. Я хочу подготовить математику ко времени выхода стандартов OGL.

Спасибо за ваше время. Я только смогу периодически проверять ответы, но я надеюсь, что это будет сделано в выходные.

2 ответа2

1

Я предполагаю, что вы в общем разбираетесь в таблицах и формулах Excel, если это так, это должно помочь

http://www.cpearson.com/excel/indirect.htm

INDIRECT используется для динамического создания ссылки. Поскольку имя таблицы является просто ссылкой, это будет работать. Простой пример:

Пример использования INDIRECT для ссылки на таблицу в Excel

0

Вы можете использовать вложенные функции IF, но это довольно грязно. Другой вариант заключается в использовании INDIRECT. Если вы используете его с CONCATENATE, вы можете делать в значительной степени то, что вы просили.

=INDEX(INDIRECT(A12),MATCH(B12,INDIRECT(CONCATENATE(A12,"[Level]")),0),2)

Смотрите скриншот:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .