VLOOKUP都要靠边站,这个更加简单高效的函数好用到爆!

Excel2021年5月25日发布 转载
1.7K 160
作者:小北童鞋
来源:芒种学院(ID:lazy_info)

关于 LOOKUP 系列的函数,小北在公众号分享过不少,例如:V/H/X/LOOKUP系列,感兴趣的可以翻下历史图文。

其实 Excel 中有不少使用起来比VLOOKUP更简单,更强大的新函数。

Excel 中还有另外一个函数连XLOOKUP可能都需要靠边站,这是一个基于定义条件筛选一系列数据的函数——Filter

先来看下效果,在筛选不同的「产品」时,一个Filter函数轻松就能搞定。

那么Filter函数究竟是啥呢?来看一个简单的公式就可以理解了。

Filter = 简化版 (V/H/X/LOOKUP + MATCH + INDEX + IF + …)

一个函数集合了非常多的功能,而且都是简化版的操作,并且由于Office 365的自动扩展功能,可以避免写数组+绝对定位,公式看起来也简洁很多

好了,废话不多说,快来和小北一起看下这个函数的使用技巧吧~

Filter函数基础用法

在正式开始学习这个函数之前,我们需要来了解下它的相关语法规则,官网提供的语法也非常简单。

总共有 3 个参数,详细语法如下:

=FILTER(array, include, [if_empty])Code language: Excel (excel)

理解起来也非常简单,前面两个参数为数组,最后一个参数返回的默认值,先来看一个简单的案例。

例如下方我们要筛选「姓名」列的数据,输入如下公式。

=FILTER(B5:B30, C5:C30=G2)Code language: Excel (excel)

Excel就会自动帮我们将所有符合条件的数据全部筛选出来。

不需要下拉填充公式、也不需要使用复杂的定位。两个参数轻松就可以搞定,来看下这些参数的含义:

  1. 第 1 个参数我们输入返回的区域,即销售员列;
  2. 第 2 个参数我们输入条件,即产品列;

是不是非常简单?如果使用VLOOKUP,这个需求实现起来还非常困难,要写一大堆函数。

Filter的返回多列数据查找

你以为Filter只能自动扩展一列么?No,返回多列数据也很简单,只需要改动一个参数。

将公式的第 1 个参数返回数据区域选择全部列即可,如下。

=FILTER(A5:D30, C5:C30=G2)Code language: Excel (excel)

现在 Filter 函数就会自动返回区域 A5:D30 符合条件的数据。

跟以往要手动计算返回列的规则,Filter函数你要返回多少了,直接选择多少列就可以。

剩下的全部交给新版的Excel,Excel会自动根据选择的列数进行扩展从而返回一个区域。

Filter的多条件查找

作为一个这么高级,牛逼哄哄的新函数,多条件查询也非常简单,只需要改动第二个参数即可。

例如想要找到“东部地区梨的相关销售数据”,改动公式为:

=FILTER(A5:D30, (A5:A30=G2)*(C5:C30=H2), "查无此销售记录")Code language: Excel (excel)

看起来会复杂一点点,其实也不难理解,先看下效果:

来简单理解下这个函数的几个参数:

  1. 第 2 个参数用了 2 个条件相乘,如果有 N 个条件,则 N 个条件相乘;
  2. 第 3 个参数为找不到匹配时返回的值;

例如“西部香蕉”并没有销售数据,那么会返回“查无此销售记录”,让表格看起来更加美观。

简单吧!接下来我们来看下「任一条件查找」的技巧。

Filter任一条件查找

什么是「任一条件」呢?比如我想查询“西部”或者“香蕉”的销售记录,这里的“或者”就是任一条件。

满足任意条件即可返回,非常简单,将「*」换成「+」即可。

=FILTER(A5:D30, (A5:A30=G2)+(C5:C30=H2))Code language: Excel (excel)

现在 Excel 就能将 2 个条件中,满足任意一个的筛选出来了。

快不快,3 秒钟就搞定了这个以往非常复杂的需求!

重点就在于第 2 个参数,由「*」换成「+」,记忆的技巧也非常简单,小北帮大家总结了下。

  1. 多个条件同时成立使用乘法;
  2. 多个条件只要成立一个使用加法;

以上就是Filter函数的几种基础使用技巧,其中从基础语法中还能衍生出更多的使用技巧,来帮大家做一个小小总结。

Filter函数技巧总结

作为喊着金钥匙出生的Filter函数,学习完上面的4种用法,是不是非常感慨呢?如果你的Excel是365版本并且在 2020 年 7 月后有订阅更新。

那么可以直接使用这个函数了,其他的版本暂不支持哦(可通过打函数补丁包实现)~

推文的最后,小北来帮大家做一个简单的总结呀。

  1. 第1个参数为返回区域,返回多少列则选择多少列;
  2. 第2个参数为条件区域,使用哪列作为条件,引用即可;
  3. 多条件同时成立,条件列使用乘法;
  4. 多条件任一成立,条件列使用加法;
  5. Filter函数无需任何混合/绝对引用,无需下拉填充;

是不是被这个新函数震惊到了!抓紧尝试下吧~

好了,那么今天的分享就到这里了,给大家留下一个小思考。

如何筛选出“东部”销售量大于“2000”的销售记录呢?

评论区等着你的答案呀,另外如果你有更多想学的Excel技巧,也可以留言告诉我们呀~


阅读原文

© 版权声明

相关文章

16 条评论

  • 叶音
    叶音 游客

    这个Filter函数看起来比VLOOKUP好用多了,之前被VLOOKUP的列数搞得头疼

    中国北京
    回复
  • 黑眼圈超人
    黑眼圈超人 读者

    学到了,这就去试试!

    中国内蒙古
    回复
  • 青丝绕
    青丝绕 读者

    公司电脑还是2016版,感觉错过了一个亿。

    荷兰
    回复
  • 血瞳书生
    血瞳书生 读者

    之前被VLOOKUP折磨得不行,终于有救了!

    美国
    回复
  • 雪寂
    雪寂 读者

    感觉这函数有点东西,试试看

    中国浙江
    回复
    • 苍穹之影
      苍穹之影 读者

      确实,上手试试才知道

      菲律宾@ 雪寂
      回复
  • 青冥魂
    青冥魂 读者

    乘法是且,加法是或,这个总结挺实用。

    中国台湾
    回复
    • 小猪猪猪
      小猪猪猪 读者

      总结得很精辟,一下就记住了。

      巴基斯坦@ 青冥魂
      回复
  • 迷糊的咖啡豆
    迷糊的咖啡豆 读者

    Filter上手比VLOOKUP快多了,操作还更简单。

    巴西
    回复
  • 泥塑施
    泥塑施 读者

    总结的乘法加法口诀好记!

    日本
    回复
  • 檀木岁月
    檀木岁月 读者

    365版本才能用啊,那得升级了。

    美国
    回复
  • 疯批
    疯批 读者

    试了下筛选大于2000那个,用个>就行啦。

    爱尔兰
    回复
    • 星链编织者
      星链编织者 读者

      是的,直接写大于号就行。

      中国河南@ 疯批
      回复
  • 毛球小狗狗
    毛球小狗狗 读者

    之前筛选还得写一堆公式,这个函数确实省事。

    美国
    回复