这种报表筛选公式太高级,97%的人都不会用
个人微信号 | (ID:LiRuiExcel520)
微信服务号 | 跟李锐学Excel(ID:LiRuiExcel)
微信公众号 | Excel函数与公式(ID:ExcelLiRui)
很多人对于Excel公式有个错误的理解,误以为公式只能用来计算数据,其实公式还可以帮我们查询和筛选数据。
不仅仅是一列数据查询,整张报表的查询、提取、筛选也可以实现!
今天介绍一种高级的报表筛选数组公式,这种技术有多强大,我们看个案例效果就了解了。
要求你从左侧的报表中,按照分店条件提取所有满足记录的行。
先来看下设置好以后的演示效果,如下动图所示。
这种效果不仅能根据条件查询并提取目标记录行,还十分智能的跟随数据源自动更新,是一种很经典的数据查询提取技术。
下文中会介绍具体设置方法。最后也会给出进阶课程,便于想深入学习的同学系统提升。
本教程内容担心记不全的话,可以分享到朋友圈给自己备份一份。
强大的兼容性能
再给出具体公式前,我们先看一下当数据源删除部分记录时,公式是否完美兼容。
当左侧的原始记录删除、修改时,我们看下测试效果,如下图所示。
上图可见,公式结果完美兼容。
我们再来测试一下,当数据源新增记录行、或修改时,公式返回结果是否依然正确。
可以看到,无论数据源删除行、新增行、修改记录,公式结果都完全正确。
了解这种公式的使用场景和优势后,下面继续看下具体的公式写法。
经典的查询提取组合公式
在H2单元格输入以下数组公式,按Ctrl+Shift+Enter三键输入:
=INDEX(A:A,SMALL(IF($B$2:$B$21=$F$2,ROW($2:$21),4^8),ROW(A1)))&""
然后将这个公式填充到H2:K10单元格区域。
当然,如果你要提取的行数较多,继续向下填充即可,只要保证公式填充的区域行数大于目标记录行数,就可以把所有结果完整提取出来。
关于这个数组公式的原理解析不在这里展开,因为没那么简单,涉及到太多的知识点,没有系统的学习无法理解原理,但是不影响你照猫画虎自己套用。
想进一步了解公式原理和底层架构技术的同学,请进知识店铺学习九期特训营的函数中级班。