Ну, вы не очень четко сформулировали свой комментарий, поэтому я думаю, будет проще, если я дам что-то, а вы настроите это для своих нужд.
Я предполагаю, что у вас есть формула =INDIRECT("'"&$A4&"'!E4")
в листе Target
и cell A1
.
=INDIRECT("'"&$A4&"'!E4")
Вы можете изменить это на:
=INDIRECT("'"&$A4&"'!"&CHAR(96+COLUMN()+4)&ROW()+3)
COLUMN()
возвращает столбец, в котором находится формула. Здесь, поскольку формула находится в ячейке A1, COLUMN()
возвращает 1.
ROW()
действует так же, но с количеством строк, и возвращает здесь 1.
CHAR(96+COLUMN()+4)
вернет CHAR(96+1+4)
в данном случае это буква E
ROW()+3
вернет 1+3
что равно 4
.
Объединяя все, вы получите Е4.
Когда вы копируете / вставляете эту формулу в B1, вы получите:
=INDIRECT("'"&$B4&"'!"&CHAR(96+COLUMN()+4)&ROW()+3)
COLUMN()
теперь возвращает 2, потому что он находится во втором столбце, а CHAR()
возвращает F
Поскольку строка одинакова, вы получаете 4
, так что указанная ячейка становится F4
.