Как сделать формулу, которая работает так:

Taking data form one sheet above and one from the right against the selected one.

Итак, это должно быть так, как показано на картинке:

G3 равно "= C3", H3 должно быть равно "C+1 3+1", а I3 должно быть "D+1 4+1".

Возможно ли как-то обойтись без макросов или как настроить макрос?

2 ответа2

1

Используйте функцию INDIRECT и ADDRESS вместе с функциями ROW и COLUMN . Я не знаю, как вы хотите определить первую ячейку (в данном случае C3), но это должно работать:

На ячейке Н3,

=INDIRECT(ADRESS(ROW($C$3)+1;COLUMN($C$3)+1))

На ячейке I3,

=INDIRECT(ADRESS(ROW($C$3)+2;COLUMN($C$3)+2))

И так далее. Если вы поместите числа 1, 2 и т.д. В строку 2, то вы можете записать формулы в ячейку G3 следующим образом:

=INDIRECT(ADRESS(ROW($C$3)+G$2;COLUMN($C$3)+G$2))

И при копировании это в другие столбцы, это должно работать правильно на ссылках, так как мы будем работать с относительными ссылками. Это должно выглядеть так:

1

Вы можете использовать OFFSET для этого:
=OFFSET($C$3,COLUMN(G3)-COLUMN($G$3),COLUMN(G3)-COLUMN($G$3))

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