大气评蛋糕2020-03-18
INDIRECT这个万能引用函数,应用很广泛,经常和其它函数一起使用,帮助我们更加有效的解决工作中的许多难题。今天技巧妹跟大家分享INDIRECT结合其它函数的几个应用,看完你绝对有很大收获。
先来回顾一下INDIRECT函数的语法结构:
=INDIRECT(引用,指定的引用样式),其中第1个参数如果加引号,表格直接引用文本本身;如果不加引号,则是引用指定单元格里面的内容。
1、INDIRECT+VLOOKUP
INDIRECT+VLOOKUP这对函数组合,经常用来进行跨表查询数据。如下图表格所示,有北京、上海、广州和武汉4张不同区域销量数据表,表格结构一致:
现在要查找引用指定区域指定月份的销量,输入公式并下拉填充:
=VLOOKUP(B2,INDIRECT(A2&"!A:B"),2,0)
公式说明:这里先用INDIRECT(A2&"!A:B")动态引用对应区域所在的工作表区域,再用VLOOKUP函数在改数据区域内进行查找引用。
2、INDIRECT+ADDRESS+MATCH
如下图表格,记录了各个合同编号对应的产品型号及合同总额,如何提取出合同中的产品型号?
输入公式并下拉填充:
=INDIRECT(ADDRESS(2,MATCH(MAX(C4:G4),4:4,0)))
说明:
MAX(C4:G4),找出这行数据中的最大值,即为对应的合同总额;
MATCH(MAX(C4:G4),4:4,0),查找合同总额在第4行中的具体位置,即所在第几列;
ADDRESS(2,MATCH(MAX(C4:G4),4:4,0)),返回指定行列的单元格引用;
ADDRESS函数是用来创建一个以文本方式对工作薄中某一单元格的引用,
=ADDRESS(行号,列号,引用类型,引用样式,工作表名文本),这里省略了后面3个参数;
最后用INDIRECT返回单元格中的值。
3、INDIRECT+SUM+COUNTIF
如下图表格,是1月到6月份的销量数据,根据规定,销量达到500才算任务完成,如果要随机统计达标次数,比如统计1月、3月和6月的达标次数,如何实现?
输入公式:=SUM(COUNTIF(INDIRECT({"B2:B7","D2:D7","G2:G7"}),">=500"))
说明:这里先用INDIRECT函数实现多个数据区域的引用,再用COUNTIF进行条件计数,最后用SUM函数对各个数据区域符合条件的次数进行汇总。
INDIRECT函数结合其它函数,可以实现对指定单元格、跨数据区域、跨多表的数据引用,掌握了其中的运用原理,还可以延伸到更多的实际问题中,希望对大家有所启发。
教程推荐
联系客服