使用一个单元格的引用来创建相对引用

时间:2016-05-27 14:19:34

标签: excel reference formula

我的P11细胞引用另一个细胞:

=J14

我想在多个其他细胞中参考P11细胞中的参考。 EX:

=OFFSET(J14,0,-4)
=OFFSET(J14,0,1)
=OFFSET(J14,0,2)

除了" J14"在OFFSET公式中,理想情况下会有一个引用来获取P11单元格的引用,因为我每次都需要更改该引用。因此,抓住P11单元的引用是有帮助的,这样我只需要改变一个单元的引用而不是4。

我用了大约一个小时的谷歌搜索,但我似乎无法找到任何东西。如果你们能提供帮助,那就太好了,因为我无法找到解决方案!

2 个答案:

答案 0 :(得分:1)

您可能希望结合使用INDIRECT():

在另一个空单元格中,让我们说Q11您将单元格引用作为字符串P1放入。

然后在各种细胞中使用以下公式:

=INDIRECT(Q11)
=OFFSET(INDIRECT(Q11),0,-4)
=OFFSET(INDIRECT(Q11),0,1)
=OFFSET(INDIRECT(Q11),0,2)

关于这两个公式的几个词,它们是易失性函数。这意味着每次excel重新计算它们所引用的数据是否发生变化时都会重新计算。因此,如果你有一张纸,它会在计算时间上发生明显的变化。只有四个不会引人注意。

答案 1 :(得分:1)

假设在单元格P11中您有公式=J14,您可以使用FORMULATEXTINDIRECTSUBSTITUTE的组合来获取单元格引用。我假设单元格P11中的公式将只是对单个其他单元格的引用(例如=J14=M10=N14)。如果不是这样,并且公式将比引用一个单元格更复杂,则此方法将不起作用。

首先,我们可以使用=FORMULATEXT(P11)来获取单元格P11中公式的文本。结果是=J14。为了成为有效的单元格引用,我们必须删除等号,我们可以通过应用SUBSTITUTE函数来执行此操作:

=SUBSTITUTE(FORMULATEXT(P11),"=","")

结果是J14,这是一个有效的参考,我们可以将其传递到INDIRECT函数,以获得我们最终得到的结果。

最后,在您的每个偏移公式中,您将拥有:

=OFFSET(INDIRECT(SUBSTITUTE(FORMULATEXT(P11),"=","")),0,-4)
=OFFSET(INDIRECT(SUBSTITUTE(FORMULATEXT(P11),"=","")),0,1)
=OFFSET(INDIRECT(SUBSTITUTE(FORMULATEXT(P11),"=","")),0,2)

此方法的好处是您只需要更改单元格P11中的公式,而不依赖于中间单元格。

我希望这有帮助,如果它没有,你可以澄清你的问题,我可以再试一次。