Ну, вы не очень четко сформулировали свой комментарий, поэтому я думаю, будет проще, если я дам что-то, а вы настроите это для своих нужд.
Я предполагаю, что у вас есть формула =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 .