Какая правильная формула, чтобы получить значение ячейки слева от текущей. Я пытался, =OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)
но он заполняет ошибку circular dependency
.
Какая правильная формула, чтобы получить значение ячейки слева от текущей. Я пытался, =OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)
но он заполняет ошибку circular dependency
.
Ответы:
Я попробовал это, и это работает (по крайней мере, в Excel):
=OFFSET(INDIRECT(SUBSTITUTE(ADDRESS(ROW(),COLUMN()),"$","")),0,-1)
Я считаю, что проблема заключается в том, что ADDRESS(ROW(), COLUMN())
возвращается что-то вроде $ A $ 2, которое блокирует ячейку, поэтому $
перед использованием смещения необходимо удалить элемент in.
РЕДАКТИРОВАТЬ: упустил из виду что-то действительно простое xD (этот работает как в Excel, так и в электронной таблице
=INDIRECT(ADDRESS(ROW(),COLUMN()-1))
=offset(indirect("C8"),0,1)
электронную таблицу, и она все равно выдает ошибку, тогда как =offset(C8,0,1)
нет. Итак, я немного поиграл и придумал более аккуратное решение. Смотрите редактирование в моем ответе!