INDIRECT函数属于Excel表格中 查找与引用 类别函数,作用返回由文本字符串构成的数据引用区域,进行计算并显示其内容。
INDIRECT函数属性:
语法结构INDIRECT(ref_text,[a1])
中文表达式INDIRECT(单元格引用,引用样式)
ref_text 必需。 定义的名称或者文本字符构成的引用的数据区域。
a1 可选。 一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。
如果ref_text不是有效的单元格引用,则 INDIRECT 返回#REF! 错误值。
如果 a1 为 TRUE 或省略,ref_text 被解释为 A1样式的引用。
如果 a1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用; R1C1,R 表示“行”,C 表示“列”,R1C1 表示对第一行第一列的引用,即 A1。
直接引用与间接引用示例:
如下图 分别使用直接和间接引用方式获取A3单元格内容
直接引用,如D3单元格公式直接使用 = A2单元格地址;
间接引用,如D4单元格公式 =INDIRECT(“A”&3) ,INDIRECT函数ref_text参数为文本形式构成的A3单元格地址样式。
INDIRECT函数应用案例:
如下图根据姓名和科目查找相应的成绩
第一步在B9和C9单元格设置下拉列表选项,首先选择B9单元格,以此点击*数据*选项卡-数据工具分组中*数据验证*命令键,如下图调出数据验证设置对话框;
接着在数据验证设置界面 允许 的下拉复选框中选择*序列*,来源 标题栏输入 =$B$2:$B$7 或使用鼠标框选B2:B7区域单元格,确认。
此时完成B10单元格姓名下拉列表选项设置,C10单元格科目下拉列表选项设置步骤同上一样,区别在 来源 输入 =$C$1:$I$1 。
如下图 查找刘辉的英语成绩。
首先在姓名列表中选择刘辉,科目列表中选择英语,在D10单元格输入 =INDIRECT("R"&MATCH(B36,B1:B7,0)&"C"&MATCH(C36,A1:I1,0),FALSE) ,此公式还可以根据B10和C10单元格姓名和科目的变更,从而获取相应的成绩。
=INDIRECT("R"&MATCH(B36,B1:B7,0)&"C"&MATCH(C36,A1:I1,0),FALSE) 公式解析;
①MATCH(B36,B1:B7,0) 公式部分获取B10单元格中刘辉在B1:B7区域中的行号;如下图公式拆解
②MATCH(C10,A1:I1,0) 公式部分获取C10单元格中英语在A1:I1区域中的列号;如下图公式拆解
③"R"&MATCH(B10,B1:B7,0)&"C"&MATCH(C10,A1:I1,0) 公式部分把B10和C10单元格内容获取的行号和列号,组建成R1C1样式的单元格地址;如下图公式拆解
④INDIRECT("R"&MATCH(B36,B1:B7,0)&"C"&MATCH(C36,A1:I1,0),FALSE) 使用INDIRECT函数R1C1样式间接引用获取的单元格地址中内容。
,