文章最后有彩蛋!好礼相送!
Excel秘籍大全,正文开始
FILTER 函数可以基于定义的条件筛选一系列数据。
在没有filter函数之前,如果实现一对多查询,常见的是构建辅助列,然后使用VLOOKUP+ROW+COLUMN实现。
比如要从销售表中获取 轴承 的所有数据
案例图片
那么第一步,我们要构建辅助列,辅助列的构建如图所示:
构建辅助列
=(D2=$H$2)+A1 这个D2=$H$2表达式,如果成立返回1,否则返回0,向下拖拽公式构建辅助列,然后再使用VLOOKUP函数查询。
使用VLOOKUP
=VLOOKUP(ROW(1:1),$A$2:$E$17,COLUMN(B:B),FALSE)
这个公式,查询值为 ROW(1:1),当公式向下拖拽的时候返回1,2,3....这样的序列,而第三参数 COLUMN(B:B),返回2,因为部门在查询范围的第二列,当公式向右填充 COLUMN(C:C),以此类推,然后就返回了整行,接着公式向下填充。
可以看到,这种方法,用的函数多,还复杂,初学者很难掌握,而且如果我要查询轴承,但必须是业务一部的数据呢,又没办法解决了。
但如果你会filter函数,就太简单了。
FILTER(要筛选的数据区域,筛选条件,[找不到结果返回的值])
其中筛选条件,可以用+表示或连接多个条件,用*表示并且连接多个条件。
还是上面的案列,处理方法如下,查询 轴承 的销售。
一、使用filter函数单条件
单条件
=FILTER(B2:E17,D2:D17=H2)
第一个参数是区域,第二个参数D2:D17=H2 ,D2:D17为条件所在的列,H2为查询条件,这比VLOOKUP简单太多了吧。
二,使用filter多条件:或者
查询轴承 或者 液压机的销售
多条件,或关系
=FILTER(B2:E17,(D2:D17=H2)+(D2:D17=I2))
中间的+符号连接了两个条件,表示或者
三,使用filter多条件:并且
查询业务一部轴承的销量
多条件并且
=FILTER(B2:E17,(D2:D17=H2)*(B2:B17=I2))
使用*号连接两个条件,当然有更多的条件如法炮制。
以下《900套高逼格工作模板.xls 》免费下载,不收一分钱!
常用Excel
用Excel玩好报表
是必不可缺的技能
要知道一张好的图表
可以做到一图胜千言!
今天推荐的超实用干货是
《900套高逼格工作模板.xls 》
3.2G高逼格Excel可视化模板
制作精美 可直接套用
适合自用和内部培训使用
领取方式
关注我们
私信发送关键字:900
即可免费领取
资料来源于网络,公益分享,如有侵权,联系删除