Excel间接函数(用示例+视频解释)

Excel间接功能-概述

Excel间接功能概述

当您将单元格或范围的引用作为文本字符串,并且希望从这些引用中获得值时,可以使用Excel中的INDIRECT函数。

简而言之 - 您可以使用间接公式返回由文本字符串指定的引用

在此Excel教程中,我将向您展示如何使用一些实际示例在Excel中使用间接函数。

但在我进入示例之前,让我们先看看它的语法。

间接函数语法

=间接(ref_text [a1])

输入参数

  • ref_text -包含对单元格或命名范围的引用的文本字符串。这必须是有效的单元格引用,否则该功能将返回#ref!错误
  • (a1) -逻辑值,指定用于使用的类型的参考参考文本。它可以是TRUE(表示A1样式引用),也可以是FALSE(表示r1c1样式引用)。如果省略,默认为TRUE。

补充笔记

  • 间接的是一个挥发性功能。这意味着它每当Excel工作簿打开时重新计算,或者在工作表中触发计算时。这会增加处理时间并减慢工作簿。虽然您可以使用具有小型数据集的间接公式,但对于速度很少或没有影响,但您可能会看到它在使用大型数据集时使工作速度较慢
  • 参考文本(Ref_text)可以是:
    • 对拒绝的单元格的引用包含A1式或R1C1式参考格式的引用。
    • 对双引号中的单元格的引用。
    • 一个名为返回参考的范围

如何在Excel中使用间接函数的示例

现在让我们深入了解一下如何在Excel中使用INDIRECT函数的一些例子。

例1:使用一个Cell引用来获取值

它将单元格引用作为一个文本字符串作为输入,并返回引用中的值(如下面的例子所示):

使用INDIRECT公式获取单元格引用

细胞C1中的公式是:

=间接(" A1 ")

上述公式将小区参考A1为输入参数(在双引号中为文本字符串),并返回此单元格中的值,该值为123。

如果你在想,为什么不直接用=A1来代替间接函数呢,这是一个有效的问题。

这是为什么…

当你使用时= A1或者= 1美元1美元,得到相同的结果。但是,当您在第一行之上插入一行时,您会注意到单元格引用将自动更改以适应新行。

当您希望以这样的方式锁定单元格引用时,您也可以使用间接函数,即在工作表中插入行/列时不会更改。

示例2:在单元格中使用单元格引用来获取值

您还可以使用此函数从一个单元格中获取值,其引用存储在单元格本身中。

使用INDIRECT公式获取单元格引用

在上面的示例中,单元A1具有值123。

单元C1具有对小区A1(作为文本串)的引用。

现在,当您使用INDIRECT函数并使用C1作为参数(其中有一个单元格地址作为文本字符串)时,它会将单元格A1中的值转换为有效的单元格引用。

反过来,这意味着函数将引用单元格A1并返回其中的值。

注意,这里不需要使用双引号,因为C1仅以文本字符串格式存储单元格引用。

此外,如果单元格C1中的文本字符串不是有效的单元格引用,则Indirect函数将返回#REF!错误。

示例3:使用单元格中的值创建引用

还可以使用列字母和行号的组合创建单元格引用。

例如,如果单元格C1包含数字2,并且您使用这个公式=间接(“A”&C1)然后它将参考小区A2。

使用单元格引用和值的组合

当您想要根据一些其他单元格中的值创建对单元格的动态引用时,这可能是实际应用。

如果您在公式中使用的文本字符串给出Excel不明白的引用,它将返回REF错误(#ref!)。

例4:计算一个单元格范围的SUM

您还可以引用一组单元格,就像在Excel中使用INDIRECT函数引用单个单元格一样。

例如,=间接(A1: A5)表示范围A1:A5。

然后,您可以使用SUM函数来查找要执行其他计算的总值或大/小/最小/最大功能。

计算该总和时具有单元格范围参考

就像Sum函数一样,您也可以使用大,最大/分钟,计数等功能。

例5:使用间接函数创建对工作表的引用

上面的示例涵盖了如何在同一工作表中引用单元格。您还可以使用间接公式在其他工作表或其他工作簿中引用一个单元格。

以下是您需要了解其他纸张的东西:

  • 假设您有一个名为Sheet1的工作表,在工作表的单元格A1中,您的值为123。如果你转到另一个工作表(比如Sheet2),并引用Sheet1中的单元格A1,公式是:= Sheet1!A1

但. .

  • 如果您有一个包含两个或两个以上单词(中间有一个空格)的工作表,并且您从另一个工作表引用此工作表中的单元格A1,公式将是:=“数据集”!A1

如果有多个单词,Excel会自动在工作表名称的开头和结尾插入单引号。

现在让我们看看如何创建间接函数来引用另一个工作表中的单元格。

假设您有一个名为Dataset的工作表,其中的单元格A1的值为123。

现在要引用另一个工作表中的这个单元格,请使用以下公式:

=间接(“数据集”!A1“)

如您所见,对单元格的引用也需要包含工作表名称。

如果你有一个单元格中的工作表名称(例如A1),那么你可以使用以下公式:

=间接(“'”&A1&“'!A1”)

参考在不同的工作表中的小区

如果你在单元格A1中有工作表的名称,在单元格A2中有单元格地址,那么公式是:

=间接(“'”&A1&“'!”&A2)

同样,您还可以修改公式以引用另一本工作簿中的单元格。

当您尝试创建从多个不同纸张中提取数据的摘要表时,这可能很有用。

另请记住,使用此公式以引用另一台工作簿时,必须打开该工作簿。

例6:使用间接公式引用命名范围

如果你创造了一个命名范围在Excel中,您可以使用INDIRECT函数来引用指定的范围。

例如,假设您在三个科目中有5名学生的标记,如下所示:

使用间接引用命名范围

在此示例中,让我们命名细胞:

  • B2:B6:数学
  • C2:C6:物理学
  • D2: D6:化学

要命名一个单元格范围,只需选择单元格并进入名称框,输入名称并按enter。

Excel间接函数 - 命名范围

现在,您可以使用公式引用这些命名范围:

=间接(“命名范围”)

例如,如果您想知道数学中标记的平均值,请使用以下公式:

=平均(间接(“数学”))

如果单元格中有已命名的范围名称(下面示例中的F2名称为Math),则可以在公式中直接使用该名称。

下面的示例展示了如何使用命名范围计算平均值。使用命名范围计算平均值

例7:使用Excel间接函数创建依赖下拉列表

这是对此功能的一个很好的使用。你可以轻松创建一个依赖的下拉列表使用它(也称为条件下拉列表)。

例如,假设一行中有一个国家列表,每个国家的城市名称如下所示:

使用间接创建条件下拉列表

现在要创建一个依赖下拉列表,您需要创建两个名为范围,A2:A5,名称US和B2:B5名称。

现在选择单元格D2并创建一个118bet网址多少 对于印度和美国。这将是用户获取选择一个国家/地区的第一个下拉列表。

单元格中的下拉列表

现在要创建依赖下拉列表:

  • 选择单元格E2(要在其中获取依赖下拉列表的单元格)。
  • 单击Data选项卡
  • 单击数据验证。
  • 选择列表作为验证条件,并在源字段中使用以下公式:=间接($ d $ 2)数据验证间接源
  • 单击OK。

现在,当您在单元格D2中输入美国时,单元格E2中的下拉菜单将显示美国的状态。

依赖下拉列表的作用

当你在D2单元格中进入印度时,E2单元格中的下拉菜单将显示印度的状态。

这是一些Excel中使用INDIRECT函数的例子。这些例子将适用于所有版本的Excel (Office 365, Excel 2019/2016/2013)

我希望本教程对您有用。

Microsoft Excel相关功188亚洲金博宝app能:

您也可能喜欢以下Excel教程:

Excel电子书订阅

免费Excel书籍

获得51个Excel提示电子书来提高你的生产力,更快地完成工作