Excel必学Filter,一条公式,制作筛选查询器

志课程 2024-09-09 15:00:40

举个工作中的例子,左表是我们的原始数据,记录了员工的档案信息

现在我们想制作一个筛选条件查询器,在H2单元格,输入条件,对应的结果就能自动的显示在下方

以前我们要制作这个效果,要用特别复杂的公式来完成

在最新版本里面,更新了一个Filter公式,我们只需要一条公式就可以轻松搞定

1、Filter精确筛选

我们想输入部门的信息,筛选出想要的结果时,在没有学习公式之前,可以就是对B列来进行一个和筛选,例如,选择市场部,然后得到了A:E列筛选的结果:

其实Filter,就是一模一样的筛选原理,它的表达方式是:

=FILTER(筛选的结果,筛选的条件)

所以在这里,我们在G5输入的公式是:

=FILTER(A:E,B:B=H2),一次性得到了所有结果

想要的结果是A:E列,条件是B列里面,查找H2单元格的值

2、Filter模糊查找

如果说,我们想筛选,所有籍贯为江西的员工信息

我们直接使用公式:=FILTER(A:E,D:D=H2),它返回的结果是计算有误

因为当我们使用D:D=H2时,它就需要和H2单元格的值,完全精确匹配

当我们希望进行模糊查找匹配的时候,就需要借助另外一个公式了

输入的公式是:

=FILTER(A:E,IFERROR(SEARCH(H2,D:D),0))

SEARCH函数公式就是,在D列搜索有没有这个字符,如果有的话,就能查找到,再搭配IFERROR,如果没有的话,就匹配数字0

这样就能进行模糊搜索得到结果了

当我们更换成四川,条件时,它也能自动获取结果:

3、多个条件同时模糊筛选

如果说,我们的H2单元格值,输入部门,能得到结果

然后不用修改公式,输入籍贯,或者输入性别,都能查找匹配出来

那就是多个条件同时兼容运算,我们只需要输入的公式是:

=FILTER(A:E,IFERROR(SEARCH(H2,D:D),0)+IFERROR(SEARCH(H2,C:C),0)+IFERROR(SEARCH(H2,B:B),0))

我们用H2单元格,同时在B,C,D三列都进行搜索一次,把它们的结果相加,这就是或运算,只要满足任意一个条件,就能匹配出来

当我们把公式修改成上面的时候,我们在筛选条件里,输入性别,男的时候,它也能根据性别查找匹配了:

关于这个函数公式,你学会了么?动手试试吧!

0 阅读:2