INDIRECT函数的使用方法:
功能说明:当需要更改公式中引用的某个单元格而不更改公式本身,此时就可以用INDIRECT函数。函数返回指定单元格的值。
语法表达式:INDIRECT(ref-text, a1)
参数说明:
- ref-text:表示单元格的引用。单元格的引用,可以是a1-样式的引用,也可以是R1C1-样式的引用,也可以是对定义为引用的名称或者对文本字符串单元格的引用。如果这个参数引用了不合法的单元格,那么函数将返回一个错误值#REF!。
- a1:代表一个逻辑值。用来指明包含在单元格ref-text中的引用类型。当参数a1值为TRUE或省略时,ref-text代表是a1样式的引用;当参数a1为FALSE时,ref-text代表是R1C1样式的引用。
使用说明:
- 如果参数ref-text引用的是另一个工作簿,也就是外部引用,那么外部源工作簿必须处于打开状态,否则函数INDIRECT会返回错误值#REF!。
- 如果使用“剪切”命令,或是插入或者删除了行或列,使单元格发生了移动,那么单元格引用将被更新。
INDIRECT函数实例:
实际应用:已知各产品的单价表,根据其中单元格区域来查询单价。
在单元格B8中输入函数表达式”=INDIRECT(ADDRESS(2,2,1,TRUE))”,引用单元格B2中的单价数据33.80。在上面的函数中,首先使用ADDRESS返回单元格的引用,然后使用INDIRECT返回单元格中的内容,结果如图1所示。
图1 查询结果
应用说明:在Excel中,如果希望无论单元格上方的行是否被删除,或者单元格是否被移动,公式都保持相同的单元格引用,可以使用INDIRECT工作表函数。