Liefert den Wert der Zelle links von der aktuellen

15

Welches ist die richtige Formel, um den Wert der Zelle auf der linken Seite der aktuellen zu erhalten. Ich habe versucht, =OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)aber es bevölkert den Fehler von circular dependency.

Dzung Nguyen
quelle

Antworten:

23

Ich habe es versucht und es funktioniert (zumindest in Excel):

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

Das Problem, das ich glaube, ist, dass es so ADDRESS(ROW(), COLUMN())etwas wie $ A $ 2 zurückgibt, das die Zelle sperrt, also müssen Sie das in entfernen, $bevor Sie den Offset verwenden.

BEARBEITEN: Übersehene etwas wirklich einfaches xD (dieses funktioniert sowohl in Excel als auch in G-Tabellenkalkulation

=INDIRECT(ADDRESS(ROW(),COLUMN()-1))
Jerry
quelle
Vielen Dank für Ihre Hilfe, ich werde versuchen, ob dies funktioniert :) p / s: dies funktioniert immer noch nicht Ich habe "Fehler: Circular Abhängigkeit erkannt"
Dzung Nguyen
1
@Vdt Hmm, ich habe gerade ein einfaches =offset(indirect("C8"),0,1)in G-Spreadsheets ausprobiert und es wirft immer noch den Fehler auf, während =offset(C8,0,1)dies nicht der Fall ist. Also habe ich ein bisschen mehr herumgespielt und mir eine bessere Lösung ausgedacht. Siehe die Bearbeitung in meiner Antwort!
Jerry
2
Ihr zweites Codebeispiel funktioniert in Google Sheets hervorragend, danke!
Shane Reustle
@ ShaneReustle Super :)
Jerry