Uzyskaj wartość komórki po lewej stronie bieżącego

16

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.

Dzung Nguyen
źródło

Odpowiedzi:

25

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))
Nocnik
źródło
Dzięki za pomoc, postaram się, czy to działa :) p / s: to nadal nie działa Mam błąd „Wykryto zależność cykliczną”
Dzung Nguyen
1
@ Vdt Hmm, właśnie wypróbowałem prosty =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!
Jerry
2
Twoja druga próbka kodu działa świetnie dla mnie w Arkuszach Google, dzięki!
Shane Reustle
@ShaneReustle Awesome :)
Jerry