Используйте Indirect
.
Indirect
позволяет использовать строку в качестве ссылки на местоположение листа. Таким образом, если для содержимого ячейки A1 задано «DaySheet», вы можете использовать формулу =Indirect(A1)
! B1, и результатом будет то, что находится в ячейке B1 на листе DaySheet.
Со страницы поддержки :
Вы можете ссылаться на каждый атрибут ссылки (имя рабочей книги, имя рабочей таблицы и ссылка на ячейку) по отдельности, используя функцию INDIRECT, чтобы создать пользовательскую динамическую ссылку с ссылками на ячейки рабочей таблицы в качестве входных данных.
РЕДАКТИРОВАТЬ: Может потребоваться упоминание о том, как справиться с ссылкой на текущую ячейку.
Чтобы перейти от листа к ячейке, вы можете либо использовать строковую ссылку (например, «A1») concatenate
d для косвенной ссылки, либо использовать address
функцию, чтобы сделать это динамически. Ниже приведен пример обоих:
Строка:
= INDIRECT (CONCATENATE ($ A $ 1, "!", "B1"))
Динамический:
= НЕПРЯМОЙ (СОГЛАСОВАТЬ ($ A $ 1, "!", АДРЕС (ROW (), COLUMN (), 4)))
Первый самый простой, когда вы не копируете слишком много ячеек. Более чем несколько, и я бы выбрал второй вариант.
MS справка по функции адреса .