我有一个很大的Excel,其中包含大量数据,跨多个工作表。 所以我想知道的是,它们是否仍然可以使单元格像变量一样起作用。不太确定该怎么解释。
假设我在 Sheet3 中有一个矩阵,该矩阵来自 A1:D20 ,而我不会在 VLOOKUP 中使用该矩阵 Sheet1 中的公式。
然后我将不得不写=VLOOKUP(A1;'Sheet3'!A1:D20;2;FALSE)
我可以改为在 Sheet1 中创建一个引用该矩阵的单元格吗?例如,如果将 ='Sheet3'!A1:D20 放在 C1 中,这样我只需要写=VLOOKUP(A1;C1;2;FALSE)
我一直在寻找这个问题的答案,但是没有任何运气。所以现在我只是想知道这是否有可能。
答案 0 :(得分:2)
会命名Range帮助吗?
选择所需的范围并为其指定名称,例如:“矩阵” 在名称框中,如下图所示。
然后,您可以在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)