Отримайте значення комірки зліва від поточної


16

Яка правильна формула для отримання значення комірки зліва від поточної. Я намагався, =OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)але він заповнює помилку circular dependency.

Відповіді:


25

Я спробував це, і він працює (як мінімум):

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

Я вважаю, проблема полягає в тому, що ADDRESS(ROW(), COLUMN())повертає щось на зразок $ 2 $, що блокує комірку, тому вам потрібно буде видалити $раніше, ніж використовувати зсув.

РЕДАКТИРУВАННЯ: Проігноровано щось дійсно просте xD (це працює як у excel, так і в g-електронній таблиці

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

Дякую за допомогу, я спробую, якщо це працює :) p / s: це все ще не працює. У мене "помилка: виявлена ​​циркулярна залежність"
Dzung Nguyen

1
@Vdt Хм, я просто спробував просту =offset(indirect("C8"),0,1)в g-електронних таблицях, і вона все ще =offset(C8,0,1)видає помилку, тоді як ні. Отже, я пограв трохи більше і придумав більш акуратне рішення. Дивіться правки в моїй відповіді!
Джеррі

2
Ваш другий зразок коду для мене чудово працює в Google Таблицях, дякую!
Шейн Реустл

@ShaneReustle Awesome :)
Джеррі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.