Вопрос в Excel: у меня есть формулы на листе А, связанные с листом Б. Я хотел бы изменить ссылки с листа B на лист C или на лист D, изменив содержимое ячейки на листе A и не используя "Поиск и замена" имен листа. Есть идеи?

2 ответа2

1

Вы можете сделать это с помощью косвенной функции, которая использует содержимое ячейки для построения адреса. Предполагая, что ваши формулы указывают на одну и ту же ячейку на других листах, например, ячейка B1 на Листе 1 ссылается на ячейки B1 на Листе 2 и Листе 3, и что лист для ссылки находится в A1 на Листе 1, вы можете ввести это в B1 на Листе 1:

=INDIRECT("'"&A$1&"'!"&ADDRESS(ROW(),COLUMN()))

Затем вы можете перетащить копирование и вставку в другие ячейки и получить относительную ссылку.

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

0

Вы можете использовать функцию INDIRECT.

Обычно вы ссылаетесь на ячейку примерно так:

=Sheet1!A1

Функция INDIRECT берет текст и превращает его в ссылку на ячейку:

=INDIRECT(C1&"!A1")

где C1 содержит название вашего рабочего листа.

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