举个工作中的实例,左边表格是我们的销售数据,现在我们根据右边的条件,筛选出指定产品的销售明细,因为3个以上的条件进行筛选
有2种方法可以快速提取想要的数据,技巧法和公式法
1、技巧法普通的筛选无法做到筛选3个条件以上的值,但是,我们可以使用高级筛选法,快速进行提取
我们点击数据选项卡,点击高级
然后选择将筛选结果放在其他位置
列表区域选择原始数据列:Sheet1!$A$1:$D$25
条件区域,我们选择条件列:Sheet1!$F$1:$F$6
(条件区域第一行的字段名,必须和原始数据中的字段名一致,这里都是用的商品字段)
数据结果列,放在空白的位置,我们选择Sheet1!$H$1
就可以在右边得到指定商品列对应的结果了:
使用技巧法,当F列中的条件有变化的时候,结果不会自动更新,必须重新再套用一下高级筛选,刷新得到想要的结果。
2、使用FILTER公式法如果我们想在F列更改了商品列表,筛选的结果也能自动的出来
我们就可以使用FILTER公式来进行快速的提取
=FILTER(A:D,COUNTIFS(F1:F9,C:C))
使用COUNIFS函数数组公式用法,可以对C列的每个数据进行判断,是否包含了F1:F9中的数据
如果包含了F1:F9中的数据,它就不会是0,就能被FILTER公式提取出来
当我们在F1:F9数据区域内,新增了一个商品,结果也能自动的更新出来
当然,这里COUNTIFS函数公式用到的是数组用法,对整个A列进行计算,速度可能会比较慢,也可以将数据内容改成区域,计算效率会大幅提升
=FILTER(A1:D10000,COUNTIFS(F1:F9,C1:C10000))
关于这个函数公式技巧,你学会了么?动手试试吧!