网站首页 > 基础教程 正文
想要在Excel中想要实现多对多查询,不论是家喻户晓的Vlookup还是新晋王者Xlookup都没办法实现。今天跟大家分享一种解决方法,操作也不算太难,就是利用FILTER函数。我们来看下怎么做吧
一、多对多查询
所谓的多对多查询,就是通过查找多个值,来返回多个结果,我们可以利用FILTER+COUNTIF函数来实现,先来看下公式的书写规则,然后再跟大家讲解下原理,比如现在我们想要查找1班跟3班的数据
公式:=FILTER(A2:C8,COUNTIF(E4:E5,A2:A8))
这个公式的关键点是FILTER函数,它的作用是根据条件来做数据筛选,多对多查询我们可以将其看做是筛选多个值,结果是一样的,随后来看下公式的解析
二、COUNTIF函数
公式:=COUNTIF(E4:E5,A2:A8)
COUNTIF是一个单条件计数函数,语法如下
语法:=COUNTIF(统计区域,统计条件)
一般而言第二参数【统计条件】都是设置一个条件的,但是在这里我们将统计的条件设置为了1列数据,它是有多个数据的,这就是一个数组的用法,
COUNTIF会分别将A2:A8中的每一个条件,带入的E4:E5这个数据区域做判断,如果当前的数据存在就会数字1,不存在就会返回数字0,在这里A2:A8是有7个条件的,所以结果也会有7个,跟第二参数是一一对应的,效果如下动图
三、FILTER函数
公式=FILTER(A2:C8,D2:D8)
FILTER函数是根据条件来做数据筛选的,之前讲过它可以用来做一对多查询的,语法如下
=FILTER(返回结果的区域,筛选的条件)
在上述公式中,D2:D8就是COUNTIF的结果,我们之前讲过,可以1看做TRUE就表示条件正确,将0看做是FALSE表示条件正确,这样的话FILTER就可以把1对应的数据筛选出来,在当前的表格中1对应的数据正好是1班本3班的,所以就能得到正确的结果了
以上就是今天分享的全部内容,怎么样,你学会了吗?
如果你想要提高工作效率,不想再求同事帮你解决各种Excel问题,可以了解下我的专栏,WPS用户也能使用,讲解了函数、图表、透视表、数据看板等常用功能,带你快速成为Excel高手
猜你喜欢
- 2024-10-18 一对多查询,Vlookup,Filter,Textjoin公式,你喜欢哪种
- 2024-10-18 Excel函数:office 365新增筛选函数FILTER的打开方式
- 2024-10-18 Excel VBA:掌握数组使用技巧,高效处理数据
- 2024-10-18 Excel中CHOOSECOLS+FILTER函数组合有妙用,新手必备!
- 2024-10-18 鸟枪换大炮,Excel查找的另一个函数——Filter函数
- 2024-10-18 Excel数组公式与自动溢出 excel数组公式与自动溢出的区别
- 2024-10-18 学习VBA,报表做到飞 第二章 数组 2.6 清空数组与嵌套数组转换
- 2024-10-18 spring boot 如何统一处理 Filter、Servlet 中的异常信息
- 2024-10-18 前端开发中操作数组最常用的16个方法
- 2024-10-18 FILTER函数一对多筛选 filter过滤多个条件
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)