Excel中利用FILTER和BYROW函数实现多列重复值查找的实例教程
在之前的教程中,我们利用XLOOKUP函数等技巧实现了在Excel中任意列的查找功能,能够返回同一行中对应列的值。但面临一个问题:当查找的值在多列中重复出现时,如何才能找到并返回所有匹配的结果呢?
问题背景与需求
以图1为例,我们希望在B列至C列中查找“郭靖”这个值。显然,第3行和第7行都包含了“郭靖”,但使用之前的方法,我们只能获取到第3行的结果。那么,如何才能获取到所有的匹配项呢?

如何获取所有包含“郭靖”的列中对应行的数据呢?
使用FILTER函数实现查找
这可以通过使用FILTER函数来实现。在单元格B10中输入以下公式:
=FILTER(A2:A7, BYROW(B2:J7, lambda(row, row=B9)))
执行后,结果将如图2所示,展示出所有包含“郭靖”的行中的A列数据。

该公式运用了BYROW函数进行逐行比较,并结合了OR运算来处理每行的比较结果。BYROW函数会产生一个包含TRUE或FALSE值的数组,其中与单元格B9内容相匹配的行将返回TRUE,其余则返回FALSE。随后,FILTER函数会基于这个TRUE/FALSE数组,从A2:A7范围内提取出所有TRUE值对应的行,从而得到图2所示的结果。
FILTER+BYROW函数组合筛选数据
1、FILTER+BYROW函数组合实现快速对表格数据进行筛选
公式:
=VSTACK(A1:F1,FILTER(A2:F6,BYROW(B2:F6,SUM)>0))

2、BYROW+FILTER函数对多列数据求和筛选最大值
公式:
=LET(b,BYROW(B3:D8,SUM),FILTER(HSTACK(A3:A8,b),b=MAX(b)))

3、FILTER+BYROW函数组合筛选出有数据于60的人员姓名
公式:
=FILTER(A2:A6,BYROW((B2:D6<60)*(B2:D6),SUM))

4、FILTER+BYROW函数组合筛选出不为空的单元行
公式:
=FILTER(A1:B15,BYROW(ISNUMBER(FIND({"手机号","身份证","银行卡"},B1:B15))*1,SUM))

推荐阅读:
相关文章

让你1分钟完成1小时工作! Excel批量查询快捷键ctrl+回车enter的用法
在excel表格中,Ctrl+回车竟然可以识别格式来进行数据的填充,该怎么使用呢?下面我们就来看看详细教程2025-08-26
再复杂的查找也能轻松搞定! excel中Xlookup函数的正则表达式用法
在日常Excel数据处理中,查找匹配是一项核心需求,支持正则表达式模式后,通配符匹配基本就可以说拜拜了,下面我们就来看看使用技巧2025-07-15
3分钟效率翻倍! excel用VLOOKUP玩转同表/跨表/跨文件查询的技巧
今天我们来分享VLOOKUP秘籍,速查数据!无论是从庞大的数据表中提取特定信息,还是进行数据的快速匹配,VLOOKUP都能大显身手2025-06-23
FILTER函数这招我后悔没早学! excel中10秒搞定数据查询的技巧
之前说到查找函数,大家肯定会想到vlookup,不过现在还有一个新的函数可以供大家使用,它就是filter,今天就和大家分享一下filter的用法2025-06-23
让你轻松掌握表格数据查询! 10个excel函数VLOOKUP的应用实例
Vlookup函数的用法之前我们也发了很多,但贴近工作用的Vlookup函数应用示例却很少,今天给大家带来一期Vlookup函数示例大全,希望能给大家的工作带来帮助2025-06-19
Xlookup怎么根据名字查找图片? excel中xlookup又一个强大的功能
excel中的xlookup函数有一个强大的功能,轻松搞定图片查找,该怎么使用xlookup按姓名查找照片,详细请看下文介绍2025-02-18
Excel多表批量查询技巧: VLOOKUP搭配INDIRECT跨表格灵活查找
单表查询是VLOOKUP函数最常用的查询查询方式,今天来介绍VLOOKUP函数跨多表批量查询,详细如下2025-02-17
怎么通过一个Excel工作表中选择菜单查看其他所有工作表内容?
excel如何在第一个工作表中通过下拉,查看其他工作表内容?今天我们就来实现一个工作表查看所有工作表的的技巧2025-01-06
看不起Excel查找替换? Excel中的查找替换功能应用技巧解读
但凡飘了,都先从看不起 Excel 查找替换功能开始,但是你真的会使用查找替换吗?下面我们就来看看一些使用技巧,不仅能提升工作效率,还能让数据处理变得更加轻松2025-01-03
如何定位最后一个非空单元格? Excel二维表横向查找最晚更新的非空值技
excel中查找功能很强的函数介绍,用它能巧妙的查找出来众多列中最后一个非空单元格的数值并返回此数值,详细请看下文案例2025-01-03



最新评论