今天我们来分享一个引用函数——INDIRECT函数。很多人都说它是个快递员。
接下来我们来看下为什么大家都称它为快递员?
INDIRECT函数:立即对引用进行计算,并显示其内容。
语法:INDIRECT(ref_text,[a1])
语法解释:
Ref_text:对单元格的引用。如果ref_text不是合法的单元格的引用,函数INDIRECT返回错误值#REF!或#NAME?。如果ref_text是对另一个工作簿的引用(外部引用),则工作簿必须被打开。如果源工作簿没有打开,函数INDIRECT返回错误值#REF!。
a1为一逻辑值,指明包含在单元格ref_text中的引用的类型。如果a1为TRUE或省略,ref_text被解释为A1-样式的引用。如果a1为FALSE,ref_text被解释为R1C1-样式的引用。
接下来通过几个案例简单介绍一下这个函数的使用方法~
01
基本用法
如果单元格内容是文本内容,在引用的时候则需要添加引号,若是单元格内容是单元格位置则可以不添加。
加了引号表示对B17单元格内容的引用,纯属引用内容。
在目标单元格输入公式:=INDIRECT("B17")
同样是表示对B17单元格内容的引用,这里不添加引号,而且内容还是单元格引用的位置,因而得到的结果是B17对应的内容。
在目标单元格输入公式:=INDIRECT(B17)
02
制作二级下拉菜单
一级的下拉菜单创建方式:点击数据-数据验证-数据验证-在验证条件中选择序列-在来源中选A1:B1区域。
二级的下拉菜单创建方式:点击数据-数据验证-数据验证-在验证条件中选择序列-在来源中输入公式=INDIRECT($D2)。
03
跨区域统计数据
如何统计B列和D列中达到80分的人数,达到80则为优秀在目标单元格输入公式:
=SUM(COUNTIF(INDIRECT({"B2:B13","D2:D13"}),"=80"))
注:直接用countif函数是无法引用多区域的。这里需要借助indirect引用,可以一次性引用多个区域,返回想要的结果,最后再用sum函数汇总。
04
跨区域统计数据
如图所示,如何把统计好的成绩汇总到一个表格里?在目标单元格输入公式:
=INDIRECT(B$1"!B"ROW())
公式解释:B1代表工作表的名称,B"ROW()就代表单元格的位置,叹号是用来划分工作表名称以及单元格的地址的,叹号之前的工作表名称,叹号之后的是单元格地址,最后使用连接符号将他们连接起来,就会得到相应的结果了。
以上就是今天分享的全部内容了,你还知道INDIRECT函数其它的用法吗?欢迎留言讨论~
预览时标签不可点收录于话题#个上一篇下一篇