INDIRECT
- это функция, которая вам нужна.
=INDIRECT("'" & $B3 & "'!E118")
Это будет работать, если вы всегда ссылаетесь на одну и ту же ячейку на каждом листе.
Однако если вы хотите, чтобы ссылка на ячейку также изменялась при перетаскивании формулы, это не сработает, поскольку E118
является текстом, а Excel не будет автоматически увеличивать его. В этом случае вам понадобится это:
=INDIRECT("'" & $B3 & "'!E" & ROW() + 115)
ROW()
просто возвращает номер строки, в которой находится ваша формула, так что формула в ячейке C4
будет находиться в строке 4, и вы получите ссылку на E119
.
Примечание. Символ '
необходим, если в именах листов есть пробелы, но он будет работать, если у вас также нет пробелов.