分享

【Excel公式教程】跨表取数哪家强?离了INDIRECT函数就不行!

 Excel学习园地 2023-08-31 发布于甘肃


回复2016获得office2016的下载链接

回复2021获得office2021的安装攻略

(欢迎转发扩散、留言互动和点一下“在看”!)

总有些人习惯将数据源分开在多个表里,在遇到数据统计的时候就犯难心,比如下面这个例子,数据在三个表里。
现在需要在总表里汇总每个订单的总额,也就是E列的最后一个数字。
随着订单的增加,数据源涉及的表也就会很多,而且每个订单总额所在的行也不确定,对于这类问题该用什么公式解决呢?
推荐公式:=LOOKUP(9E+307,INDIRECT("'"&A2&"'!E:E"))
下面就来介绍这个公式的原理和操作技巧。
先说LOOKUP,公式=LOOKUP(9E+307,'0726-C'!E:E)中,查找值9E+307是Excel能识别的最大数字,查找范围是'0726-C'!E:E,当范围内没有比查找值更大的数字时,就会返回范围内的最后一个数字。
同理,公式=LOOKUP(9E+307,'0726-D'!E:E)得到的就是0726-D这个表里E列的最后一个数字。
这样做的麻烦之处在于公式无法下拉,如果能够利用A列的订单号自动在对应的表中匹配数据,那就完美了。
对比公式可以看到,LOOKUP函数的查找范围除了表名不同,其他的都是一样的内容。
所以可以用INDIRECT函数构造处查找范围。
说到这里可能很多伙伴都会发憷,在大家的感觉上NDIRECT函数是非常难掌握的一个函数,今天就告诉大家一个窍门:固定内容放在引号里,变化的内容使用单元格引用,使用&符号进行合并。
按照这个窍门写出来INDIRECT("'"&A2&"'!E:E"),再与LOOKUP组合就是开头推荐给大家的公式了。
掌握这个方法以后再也不怕多表匹配数据了。

如果你有任何关于Excel使用方面的问题

都欢迎来学习群获得帮助

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多