01之01
用INDIRECT函数查找数据
顾名思义,INDIRECT函数可用于间接引用工作表公式中的单元格 。
这是通过将函数读取的单元格输入单元格引用完成的。
如上例所示,单元格D2中的INDIRECT函数最终显示位于单元格B2中的数据 - 数字27 - 即使它不包含对该单元格的直接引用。
这种情况如何发生,有点令人费解:是:
- INDIRECT函数位于单元格D2中;
- 包含在圆括号中的单元格引用告诉函数读取单元格A2的内容 - 它包含另一个单元格引用-B2;
- 该函数然后读取单元格B2的内容 - 它找到数字27;
- 该函数在单元格D2中显示此数字。
通常将INDIRECT与其他函数(如OFFSET和SUM - 上述示例的第7行)结合使用,以创建更复杂的公式。
为此,第二个函数必须接受一个单元格引用作为参数 。
INDIRECT的一个常见用途是让您更改公式中的一个或多个单元格引用,而无需编辑公式本身。
INDIRECT函数的语法和参数
函数的语法引用函数的布局,并包含函数的名称,括号,逗号分隔符和参数。
INDIRECT函数的语法是:
= INDIRECT(Ref_text,A1)
Ref_text - (必需)有效的单元格引用(可以是A1或R1C1样式引用)或命名范围 - 上面图像中的第6行,其中单元格A6被赋予名称Alpha;
A1 - (可选)一个逻辑值(仅为TRUE或FALSE),用于指定Ref_text参数中包含的单元格引用的样式。
- 如果A1为TRUE或省略,则函数将Ref_text解释为使用更常见的A1样式单元格引用 - 上例中的第3行;
- 如果A1为FALSE,则函数将Ref_text解释为使用不太常见的R1C1样式的单元格引用。
#REF! 错误和间接
INDIRECT将返回#REF! 错误值,如果函数的Ref_text参数:
- 不是有效的单元格引用 - 上面的第8行;
- 包含对不同工作簿的外部引用,并且该工作簿未打开;
- 指的是工作表之外的单元格范围 - 超出1,048,576行或列XFD。
输入INDIRECT功能
虽然可以键入整个公式,例如
= INDIRECT(A2)
手动插入工作表单元格中,另一个选项是使用函数的对话框将函数及其参数输入到单元格D2中,如以下步骤中所述。