Która jest poprawna formuła, aby uzyskać wartość komórki po lewej stronie bieżącej. Próbowałem, =OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)ale wypełnia błąd circular dependency.
Która jest poprawna formuła, aby uzyskać wartość komórki po lewej stronie bieżącej. Próbowałem, =OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)ale wypełnia błąd circular dependency.
Odpowiedzi:
Próbowałem tego i działa (przynajmniej w programie Excel):
=OFFSET(INDIRECT(SUBSTITUTE(ADDRESS(ROW(),COLUMN()),"$","")),0,-1)
Uważam, że problem polega na tym, że ADDRESS(ROW(), COLUMN())zwraca coś w rodzaju $ A $ 2, które blokuje komórkę, więc musisz usunąć znak $przed użyciem przesunięcia.
EDYCJA: Przeoczyłem coś naprawdę prostego xD (ten działa zarówno w programie Excel, jak iw arkuszu kalkulacyjnym g
=INDIRECT(ADDRESS(ROW(),COLUMN()-1))
=offset(indirect("C8"),0,1)w g-arkuszach kalkulacyjnych i nadal zgłasza błąd, podczas =offset(C8,0,1)gdy nie. Grałem więc trochę więcej i wymyśliłem fajniejsze rozwiązanie. Zobacz zmianę w mojej odpowiedzi!