扔掉Xlookup,多对多查询,FILTER函数太好用了!

yumo6669个月前 (05-04)技术文章141

想要在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高手

相关文章

EXCEL8个常用多条件统计公式,每天进步一点点

作者:祝洪忠 转自:Excel之家ExcelHome小伙伴们好啊,今天老祝为大家准备了一组日常工作中常用的多条件判断、统计Excel函数公式,点滴积累,也能提升工作效率。1、IF函数多条件判断要求:如...

根据条件查数据,FILTER函数最简单

FILTER函数的作用是筛选符合条件的单元格,目前可以在Excel 2021以及最新版的WPS表格中使用。常用写法为:=FILTER(要返回内容的数据区域,指定的条件,[没有记录时返回的内容])今天咱...

别说COUNTIF函数很简单,不服来辩

小伙伴们好啊,COUNTIF函数的作用是统计一个区域中符合指定条件的单元格个数,常用写法为:=COUNTIF(要检查哪些区域, 要查找什么内容? )接下来咱们就学习几个COUNTIF函数的典型应用。1...

Countif/Countifs函数_条件计数使用示例

这里给大家介绍一下COUNTIF和COUNTIFS函数,语法规则是(一)COUNTIF函数表示对单条件计数COUNTIF(range,criteria)语法结构=COUNTIF(条件区域,条件)ran...

Excel区间数据计数,四组函数公式一键搞定,还不会就out了

Excel进行数据统计相信许多同学都不陌生,我们常见的就有Count类计数函数以及单条件、多条件数据计算。今天我们来学习一种统计数据的例外场景,那就是如何进行数据区间计数。我们来看看Excel经典的四...

EXCEL函数与公式:统计符合条件的数据条数目

COUNT(统计含有数字的单元格个数)【函数格式】COUNT(value1,value2,...)COUNT(目标单元格1,目标单元格2,...) COUNT(目标单元格区域)value:为包含或引用...