1

У меня есть четыре листа с собственным именем, которое соответствует левым ячейкам. Я хочу сослаться на эти листы, указав только левые ячейки. Например, вместо ='SIN PLANIFICACIÓN'!E118 в C3 , у меня есть что-то вроде =$B3!E118 . Поэтому я могу перетащить эту формулу вниз и автоматически ссылаться на другие листы.

Как я могу это сделать?

пример

1 ответ1

1

INDIRECT - это функция, которая вам нужна.

=INDIRECT("'" & $B3 & "'!E118")

Это будет работать, если вы всегда ссылаетесь на одну и ту же ячейку на каждом листе.

Однако если вы хотите, чтобы ссылка на ячейку также изменялась при перетаскивании формулы, это не сработает, поскольку E118 является текстом, а Excel не будет автоматически увеличивать его. В этом случае вам понадобится это:

=INDIRECT("'" & $B3 & "'!E" & ROW() + 115)

ROW() просто возвращает номер строки, в которой находится ваша формула, так что формула в ячейке C4 будет находиться в строке 4, и вы получите ссылку на E119 .

Примечание. Символ ' необходим, если в именах листов есть пробелы, но он будет работать, если у вас также нет пробелов.

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