Excel – 使用单元格的input引用公式的列

我正在努力进一步提高自己在Excel中的知识,我已经search了一整天来回答我目前的问题,但是我无法find任何与我的需求有关的东西。

我基本上想知道是否可以通过将其存储在单元格中来引用公式应该使用的列。

所以如果我有一个使用列的公式 – Test!C:C,我能够将该string存储在单元格中,并在公式中引用该单元格? 我有很多公式使用相同的参考,所以如果我决定改变我想要使用的列,需要一些时间来删除它们。

我知道我可以使用全部replace,但是如果有一种通过单元格引用列的方法,那将是非常棒的。

使用间接函数 :

如果您在其中放置“Test!C:C”列的单元格为A1,则可以使用:

=INDIRECT(A1) 

如果工作表没有改变,你只想引用列。 所以在A1你只想把“C”:

 =INDIRECT("Test!" & A1 & ":" & A1) 

间接让你input一个string,然后用作参考。

对于INDIRECT()函数有一个主要缺点,它是不稳定的。 这意味着每当excel计算时,它都会计算,不仅在参考单元变化的时候。 所以根据公式的数量,它会减慢计算时间。