Получить значение ячейки слева от текущей


16

Какая правильная формула, чтобы получить значение ячейки слева от текущей. Я пытался, =OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)но он заполняет ошибку circular dependency.

Ответы:


25

Я попробовал это, и это работает (по крайней мере, в Excel):

=OFFSET(INDIRECT(SUBSTITUTE(ADDRESS(ROW(),COLUMN()),"$","")),0,-1)

Я считаю, что проблема заключается в том, что ADDRESS(ROW(), COLUMN())возвращается что-то вроде $ A $ 2, которое блокирует ячейку, поэтому $перед использованием смещения необходимо удалить элемент in.

РЕДАКТИРОВАТЬ: упустил из виду что-то действительно простое xD (этот работает как в Excel, так и в электронной таблице

=INDIRECT(ADDRESS(ROW(),COLUMN()-1))

Спасибо за вашу помощь, я постараюсь, если это работает :) p / s: это все еще не работает У меня есть «ошибка: Обнаружена круговая зависимость»
Dzung Nguyen

1
@ Vdt Хм, я только что попробовал простую =offset(indirect("C8"),0,1)электронную таблицу, и она все равно выдает ошибку, тогда как =offset(C8,0,1)нет. Итак, я немного поиграл и придумал более аккуратное решение. Смотрите редактирование в моем ответе!
Джерри

2
Ваш второй пример кода отлично работает для меня в Google Sheets, спасибо!
Шейн Рустл

@ShaneReustle Awesome :)
Джерри
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.