|众所周知,默认情况下,整本书都可以访问excel中的每个命名范围。但是,如果我们想在不同的范围内使用相同的名称怎么办?我们可以通过将名称范围设置为工作表来实现。

现在,每当您要使用特定的链接时,都需要提及工作表。

在本文中,我们将学习如何使用间接引用来引用不同工作表上的名称。

通用公式

使用CTRL + SHIFT + Enter。

{=INDIRECT(sheetname&"!Name")}

这是一个数组公式。但是,如果您使用接受数组的公式将其封装起来,则无需使用CTRL + SHIFT + Enter进行输入。像

=COUNTA(INDIRECT(sheetname&„!Name“))

SheetName:这是对工作表名称的引用。

名称:命名范围的名称。

示例:

在这里,我有一个文件,该文件包含两个名为“客户”和“产品”的工作表。两者都将范围命名为“名称”。

75

在单独的工作表中,我有一个包含这些工作表名称的下拉列表。

我想获取所选工作表的命名范围“名称”的计数。

0076

在B2中编写以下公式:

=COUNTA(INDIRECT(A2&"!Name"))

您将获得所选工作表名称范围“名称”的计数。

0070

如何运作?

好吧,这很容易。

如果您在任何单元格中都正确使用\ {= Products!Name};它会返回一个数组,该数组将在工作表“产品”上的命名范围“名称”中包含所有项。

我们使用link:/ lookup-formulas-excel-indirect-function [INDIRECT公式]执行相同的操作。如果A2中有“产品”,则公式如何转换。

⇒`link:/ counting-excel-counta-function (`link:/ lookup-formulas-excel-indirect-function [INDIRECT](A2&“!Name”))

然后⇒`link:/ counting-excel-counta-function (`link:/ lookup-formulas-excel-indirect-function [INDIRECT](“ Products!Name”)))

然后⇒`link:/ counting-excel-counta-function [COUNTA]`(Products!Name)

最后,我们得到了计数。

是的,伙计们,这就是如何使用带有命名范围的间接函数来引用不同工作表上的命名范围,即使它们具有工作表范围。

本教程是关于如何在Excel 2016中将INDIRECT函数与命名范围一起使用的。如果您对此教程或任何其他与excel / VBA相关的主题有疑问,请告诉我。评论部分归您所有。

热门文章:

link:/ vlookup-functions / formulas-and-functions-introduction- [Excel中的VLOOKUP函数]