这是获取当前单元格左侧单元格值的正确公式。我已经尝试过=OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1),但是它填充了circular dependency的错误。

#1 楼

我试过了,它起作用了(至少在excel中):

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


我相信的问题是ADDRESS(ROW(), COLUMN())返回的内容类似于$ A $ 2,它会锁定单元格,所以您需要在使用偏移量之前删除$

编辑:忽略了一些非常简单的xD(这在excel和g-spreadsheet中都有效

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


评论


感谢您的帮助,我会尝试一下是否可行:) p / s:仍然无法正常工作我遇到了“错误:检测到循环依赖”

–宗阮
13年5月27日在8:13



@Vdt嗯,我只是在g电子表格中尝试了一个简单的= offset(indirect(“ C8”),0,1),它仍然会引发错误,而= offset(C8,0,1)不会。因此,我玩了一些,并提出了一个更整洁的解决方案。看到我的答案中的编辑!

–杰里
13年5月27日在14:42

您的第二个代码示例在Google表格中非常适合我,谢谢!

– Shane Reustle
15年1月6日在8:07

@ShaneReustle很棒:)

–杰里
15年1月6日在8:26

#2 楼

您可以使用已经提到过的=INDIRECT(ADDRESS(ROW(),COLUMN()-1)),但是也可以使用更简单的
INDIRECT("RC[-1]",FALSE)