分享

INDIRECT和这些函数强强联合,这样解决问题估计你没见过!

 知之然 2020-04-06

大气评蛋糕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函数结合其它函数,可以实现对指定单元格、跨数据区域、跨多表的数据引用,掌握了其中的运用原理,还可以延伸到更多的实际问题中,希望对大家有所启发。

教程推荐

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多