扔掉Vlookup,一对多查询,新函数Filter才是最简单的

关于一对多查询的问题 , 之前跟大家分享过使用vlookup来解决 , 有不少粉丝反映学不会 , 今天跟大家分享一种更加简单的方法就是利用FILTER函数来解决 , 这个函数之前是offcie365的专属函数 , 现在新版本的WPS也支持使用了 , 我觉得是时候跟大家分享下它的使用方法了
一、FILTER的作用以及参数
FILTER:可以根据设置的条件来筛选数据 , 它是一个筛选函数 , 它的结果是一个数组 。
语法:=FILTER(array,include,[if_empty])
使用FILTER我们需要注意的是:第二参数的高度或者宽度必须与第一参数的高度或宽度一一对应 , 否则的话是找不到正确的结果的 , 以上就是这个函数的作用与参数 , 下面就让我们来结合实际例子操作下吧
二、一对多查询
所谓的一对多查询 , 就是通过查找一个值来返回多个结果 , 我们完全可以把它看做是数据的筛选 , 通过筛选一个值来返回多个结果 。 如下图 , 我们想要找到河南省的所有数据
在这里我们只需要将公式设置为:=FILTER(A2:E19,A2:A19="河南省") , 然后就会自动的找到河南省的所有数据 , 因为数据没有表头 , 随后我们还需要将表头复制过来 , 需要注意的是它的结果是一个数组 , 我们想要更改公式 , 只能点击输入公式的单元格来更改公式 , 修改其他位置的公式是无效的 , 下面跟大家简单介绍下这个公式参数
公式:=FILTER(A2:E19,A2:A19="河南省")
第一参数:A2:E19 , 这个就是查找的数据区域
第二参数:A2:A19="河南省" , 这个就是查找的条件 , 需要注意的是有中文字符出现 , 必须用双引号括起来才可以 , 否则函数会返回错误值
第三参数:因为它是一个可选参数 , 在这里我们将其省略掉了
三、实现数据查询
FILTER函数也是可以数据查询的 , 前提条件与查找函数一致:就是要求查找值在数据区域必须是唯一的 , 公式与上面的一对多查询一致 , 比如在这里我们想要查找张飞的语文成绩 , 只需要将公式设置为:=FILTER(A1:B9,A1:A9="张飞")即可找到张飞的语文成绩
扔掉Vlookup,一对多查询,新函数Filter才是最简单的
文章图片
四、多条件一对多查询
这个公式也可以实现多条件一对多查询 , 比如在这里我们想要查找一下河南省鲁班的所有数据 。
只需要将公式设置为:=FILTER(A2:E19,(A2:A19="河南省")*(B2:B19="鲁班"))就能找到河南省鲁班的所有数据 , 在这里我们仅仅是更改了FILTER的第二参数 , 让2个筛选条件相乘即可
扔掉Vlookup,一对多查询,新函数Filter才是最简单的
文章图片
既然可以实现多条件的一对多查询 , 那么它也能实现多条件查询 , 与实例三类似 , 大家可以动手做一下 , 在这里就不再演示了
五、屏蔽错误值
它的第三参数 , 我们刚才都没有设置 , 它最大的作用就是用来屏蔽错误值或提示我们找不到正确的结果 , 比如在这里我们查找下小明的语文成绩来看下效果
将公式设置为:=FILTER(A1:B9,A1:A9="小明","找不到结果") , 函数就会返回找不到结果 , 因为在这里表格中是没有小明的 , 如果将第三参数省略函数就会返回错误值 , 设置第三参数后 , 函数就会返回第三参数对应的结果
扔掉Vlookup,一对多查询,新函数Filter才是最简单的
文章图片
以上就是今天分享的全部内容 , 这些都是FILTER的基本用法 , 更多高阶用法还在待发掘中~
扔掉Vlookup,一对多查询,新函数Filter才是最简单的】我是Excel从零到一 , 关注我 , 持续分享更多Excel技巧