Вопрос в Excel: у меня есть формулы на листе А, связанные с листом Б. Я хотел бы изменить ссылки с листа B на лист C или на лист D, изменив содержимое ячейки на листе A и не используя "Поиск и замена" имен листа. Есть идеи?
2 ответа
Вы можете сделать это с помощью косвенной функции, которая использует содержимое ячейки для построения адреса. Предполагая, что ваши формулы указывают на одну и ту же ячейку на других листах, например, ячейка B1 на Листе 1 ссылается на ячейки B1 на Листе 2 и Листе 3, и что лист для ссылки находится в A1 на Листе 1, вы можете ввести это в B1 на Листе 1:
=INDIRECT("'"&A$1&"'!"&ADDRESS(ROW(),COLUMN()))
Затем вы можете перетащить копирование и вставку в другие ячейки и получить относительную ссылку.
Следует отметить, что Indirect - это изменчивая функция, что означает, что она постоянно пересчитывается, а это означает, что наличие группы в рабочей книге замедлит ее, значительно снизит.
Вы можете использовать функцию INDIRECT.
Обычно вы ссылаетесь на ячейку примерно так:
=Sheet1!A1
Функция INDIRECT берет текст и превращает его в ссылку на ячейку:
=INDIRECT(C1&"!A1")
где C1 содержит название вашего рабочего листа.