我已经阅读了 Stack Overflow 上的所有内容,因为无法找到答案。关于这个主题的帖子也有好几年了,所以我希望有更新。
问题:如何引用“存储”在一个单元格中的公式并在另一个单元格中对其求值,其中公式使用间接函数来引用相对于执行单元格位置的单元格?
例子:
假设
A1=INDIRECT("R[0]C[1]",FALSE)+1
,所以它将1
添加到右侧一列的单元格的值,在本例中为B1
。假设本例中B1
为空,那么A1
中的结果为1
。这是我们的“存储公式”.
假设单元格
B4=2
。我们想将存储的公式调用到单元格A4
中,以得到B4+1 = 2+1 = 3
的结果。如果我们设置A4=A1
,我们希望的值为3
。然而,这个实际上导致值1
,因为设置A4=A1
实际上只是从A1
中获取值,而不是输入存储的公式INDIRECT("R[0]C[1]",FALSE)+1
,这正是我们想要的。
这是一个示例图片。
C
列显示在A
列中输入的公式。您可以看到 A4
给出了错误的结果,而 A5
给出了正确的结果,但我们必须将公式复制并粘贴到此单元格中,这不是我们想要做的。 (在实际用例中,我们将在另一张纸上有一个存储公式的“菜单”,并对另一张纸执行vlookup
,以根据其他纸中的固定输入将正确的公式拉入A
列中的每个单元格同一行的列。)
问题
谢谢!