嗨,好久不见,甚是想念,我是还没放弃写公众号,只是忙着开表、做表的小邱Excel筛选功能,大家都不陌生:选中所在行单元格→按住Ctrl+Shift+L→点击下拉菜单→输入筛选条件→点击确定→输出筛选后符合条件的单元格。
比如,在一个项目管理表中,A列是项目编号,B列记录的是对应项目的具体收入或费用,C列是金额在一个项目里可能销售了多个产品,每个产品的成本由材料费(表中的a成本)、人工费(表中的b成本)等构成,发生的成本/收入金额都记录在了B列、C列里。
根据项目编码,查找该项目产品总成本,单条记录则就是筛选出来的单元格值本身,多条记录则需要求和。
很简单的操作对不对:打开筛选功能→在第一列的筛选条件中输入要查找的项目编码→在第二列搜索“成本”→只有一条记录就是筛选出来的值本身,多条记录就求和如果只统计一个项目的成本都还好,就怕领导突然给了一个项目清单,要求突击填写这些项目的所有成本。
如果不会其他的小妙招,就只有重复筛选again again and again…
还有一个问题,如果我们是要分开统计某项目的单项成本呢?(比如只统计某个项目的材料费)那么在第二列的筛选器里,我们需要设置好筛选条件,选择包含关系,然后再分别统计。
难度再升级,如果是分项目、分产品再分成本项目统计成本呢?哎呀,Excel的筛选,它最多只支持两个筛选条件啊!不支持三个条件怎么办?一次一次地搜吗?那得搞多久……别着急,今天我们用一个函数来做批量且多条件的筛选。
01PARTFilter函数Excel自带的筛选功能有两个致命的问题:1不支持批量筛选(其实也支持批量筛选,但得人眼一个一个打勾,你就说支没支持吧)2不支持三个及以上的条件筛选今天教大家一个函数,完美地支持批量和多条件筛选,它就是Filter函数。
Filter,英文就是筛选的意思,这个函数目前只有Excel的365版本和2021以上版本才支持,但好消息是wps也有这个函数啦!大家放心阅读先来看看Filter函数是怎么快速筛选出项目清单对应的项目编码所在记录的。
帅不,以后筛选再也不用一个一个手动输入了,直接框选,设置好函数公式就好了来看看这个公式的详细使用方法为了方便大家理解,我给上图中的单元格区域起了个名字FILTER(项目管理表的金额列,(项目管理表的项目编号列=汇总表1里要查找的编号),0)。
第一个参数是筛选返回的区域,这个区域可大可小,可以设置返回整张表格的所有列,也可以只要求filter函数只返回我们想要的结果列在上面的动图演示里,为了让大家了解filter函数,我选择了返回项目管理表的数据区域。
第二个参数是筛选的条件,用一个区域里的每一个单元格和某一个单元格值作比较,如果相等就是True(对的),即筛选出了这个项目(相当于手动输入了项目编号),如果不相等就是False(错的)在这个案例里,我们的筛选条件是领导给出的项目编号清单。
第三个参数是可选项,可以有这个参数,也可以没有这个参数,这个参数表示的意思是当没有筛选到时的返回值02PARTFilter函数的“关键词查询”现在我们增加难度上面只筛了项目编号,这次我们要筛选“成本”输入下列公式:。
FILTER(项目管理表的金额列,(项目管理表的项目编号列=汇总表1里要查找的编号)*ISNUMBER(FIND("成本",项目管理表的产品描述列)),0)
Find函数会去查找产品描述列的单元格是否含有指定文字,如果找到了就会返回这个文字所在整个文本里是第几位,即,Find函数在某个单元格里找到了指定的文字就返回一个数字,没有找到就会报错;isnumber和Find函数结合,可以达到“有xx文字就筛选”的效果;多个isbumer相加表示“或”关系,多个isnumber相乘表示“且”关系。
通过叠加不同的逻辑组合,就可以轻松完成多条件筛选啦!因为Filter函数帮我们找到了项目编号对应的成本金额,这个时候再在最前加上Sum函数,就能轻松完成数据的汇总啦,来看看最终效果。
是不是轻松、简单多了!03PART总结一个函数,搞定多次重复、多条件筛选,wps和office 365/2021以上版本都能用!Filter函数搭配isnumber、find函数,甚至能够搭建一个自动报表!应用场景十分广阔。
题外话,因为这篇稿子着重是在介绍Filter函数,所以对于本文提到的场景虽然有更简洁的方法(比如数据透视表+xlookup),也没有重点提及啦~如果是简单的场景,比较好用数据透视表的话,还是数据透视表更好用咯!
另外,关于文中提到的“给单元格区域起名字”、“如何写Excel里或且非条件”、“用Filter做自动报表”,这三个话题,我们将在接下来的三个星期持续更新,大家有什么疑问也可以在后台和我们留言互动哦~干掉DirtyWork,我们一直在努力!
记得点下面的在看、收藏哦~右上角分享给更多朋友,让他们也远离DirtyWork,一起效率摸鱼!
亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。