Excel INDIRECT函数

01之01

用INDIRECT函数查找数据

使用Excel的INDIRECT函数在其他单元格中引用数据。 ©Ted French

顾名思义,INDIRECT函数可用于间接引用工作表公式中的单元格

这是通过将函数读取的单元格输入单元格引用完成的。

如上例所示,单元格D2中的INDIRECT函数最终显示位于单元格B2中的数据 - 数字27 - 即使它不包含对该单元格的直接引用。

这种情况如何发生,有点令人费解:是:

  1. INDIRECT函数位于单元格D2中;
  2. 包含在圆括号中的单元格引用告诉函数读取单元格A2的内容 - 它包含另一个单元格引用-B2;
  3. 该函数然后读取单元格B2的内容 - 它找到数字27;
  4. 该函数在单元格D2中显示此数字。

通常将INDIRECT与其他函数(如OFFSETSUM - 上述示例的第7行)结合使用,以创建更复杂的公式。

为此,第二个函数必须接受一个单元格引用作为参数

INDIRECT的一个常见用途是让您更改公式中的一个或多个单元格引用,而无需编辑公式本身。

INDIRECT函数的语法和参数

函数的语法引用函数的布局,并包含函数的名称,括号,逗号分隔符和参数。

INDIRECT函数的语法是:

= INDIRECT(Ref_text,A1)

Ref_text - (必需)有效的单元格引用(可以是A1或R1C1样式引用)或命名范围 - 上面图像中的第6行,其中单元格A6被赋予名称Alpha;

A1 - (可选)一个逻辑值(仅为TRUE或FALSE),用于指定Ref_text参数中包含的单元格引用的样式。

#REF! 错误和间接

INDIRECT将返回#REF! 错误值,如果函数的Ref_text参数:

输入INDIRECT功能

虽然可以键入整个公式,例如

= INDIRECT(A2)

手动插入工作表单元格中,另一个选项是使用函数的对话框将函数及其参数输入到单元格D2中,如以下步骤中所述。

  1. 点击单元格D2使其成为活动单元格;
  2. 点击功能区菜单的公式选项卡;
  3. 从功能区中选择查找和引用以打开功能下拉列表;
  4. 在列表中单击INDIRECT以调出函数的对话框
  5. 在对话框中,单击Ref_text行;
  6. 单击工作表中的单元格A2,将单元格引用作为Ref_text参数输入到对话框中;
  7. 点击OK完成该功能并关闭对话框;
  8. 数字27出现在单元格D2中,因为它是位于单元格B2中的数据
  9. 当您单击单元格D2时,完整的函数= INDIRECT(A2)出现在工作表上方的公式栏中