在Excel中使用“变量”

时间:2018-11-12 19:58:30

标签: excel variables matrix excel-formula

我有一个很大的Excel,其中包含大量数据,跨多个工作表。 所以我想知道的是,它们是否仍然可以使单元格像变量一样起作用。不太确定该怎么解释。

假设我在 Sheet3 中有一个矩阵,该矩阵来自 A1:D20 ,而我不会在 VLOOKUP 中使用该矩阵 Sheet1 中的公式。

然后我将不得不写=VLOOKUP(A1;'Sheet3'!A1:D20;2;FALSE)

我可以改为在 Sheet1 中创建一个引用该矩阵的单元格吗?例如,如果将 ='Sheet3'!A1:D20 放在 C1 中,这样我只需要写=VLOOKUP(A1;C1;2;FALSE)

我一直在寻找这个问题的答案,但是没有任何运气。所以现在我只是想知道这是否有可能。

2 个答案:

答案 0 :(得分:2)

会命名Range帮助吗?

选择所需的范围并为其指定名称,例如:“矩阵” 在名称框中,如下图所示。

enter image description here

然后,您可以在VLOOKUP公式中使用此名称。

=VLOOKUP(A1;Matrix;2;FALSE)

答案 1 :(得分:2)

您正在寻找Indirect()工作表功能。 间接的定义如下:

  

返回由文本字符串指定的引用

引用将是您想要的单元格引用 获取,文本字符串是您的参考文本表示

从本质上讲,假设您的单元格C1包含文字参考:Sheet1!A1:D20。然后,您可以使用Indirect()公式获取该引用,如下所示:

=INDIRECT($C$1)

您还可以创建一个动态命名范围。您可以通过以下方式访问此菜单:

  

“公式”标签>“名称管理器”>“新建”

您可以使用Excel尚未保留的任何名称来命名该范围,因此在本示例中,我们将其命名为lookupRng

您可以动态地进行此更改-例如,当您范围内的行数发生更改时,可以使用以下方法:

=OFFSET(Sheet3!$A$1:$D$1,0,0,COUNTA(Sheet3!$A:$A),1)

可以称其为:=VLOOKUP(A1;lookupRng;2;FALSE)