Excel输入【任意关键字】都能筛选查询结果!太高级了!怎么做?
- 2026-11-04 03:35:49
Excel输入【任意关键字】都能筛选查询结果!太高级了!怎么做?



想输入什么就输入什么,只要数据任意一个字段中包含该关键字就能查询筛选出来。 今天我们就详细教大家如何做,建议收藏转发一下教程,避免以后需要时找不到教程了。 首先,我们需要有两张表:一个数据汇总表,一个查询表; 
查询表设计好表格美化格式,标题字段和总表一样,设置好关键字输入的单元格。 
我们查询的逻辑很简单,就是一行行地查找关键字,如果在任意一个字段中找到该关键字了,就返回整行; 
你可以理解为将所有同一行中的标题字段全部串联在一起,然后在其中查询关键字,找到了,就返回整行内容。 这里我们用到几个关键函数: 举个简单的例子:要查找包括“市场”的部门; 
找到了就返回1,找不到返回#VALUE错误值,但错误值是无法参考计算的,所以我们用isnumber将错误值转换为TRUE或FALSE; 
理解了这个公式原理,我们就可以写公式了。在查询表结果区域第一个单元格输入公式: 
复制粘贴公式时,注意修改引用的表格名称和引用范围 公式解析: 
你学会了吗? 若需要教程中的表格素材,关注公众号,发私信消息:模糊查询,可免费下载;

点亮☆星标,不错过精彩分享
这种在同一个查询单元格,输入“任意字段任意关键字”就能查询到对应数据的效果怎么做的?



一、准备工作


二、原理逻辑分析

filter:用于筛选满足条件的数据;
byrow+lambda:用于逐行执行查询判断;
Find+isnumber:用于查询关键字,用isnumber转换为true或者flase;
=FIND(G2,A2:A16)

三、完整公式
=LET(data,员工信息总表!$A$3:$N$1200,条件1,BYROW(data,LAMBDA(r,COUNTA(r)>0)),条件2,BYROW(data,LAMBDA(r,OR(ISNUMBER(FIND('查询表'!$B$2,r))))),FILTER(data,条件1*条件2,"无记录"))

let函数:将公式中重复出现的公式命名,简化公式;
总表引用:考虑到日后数据总表可能会有数据增减,所以可以将引用范围写大一点,比如实际数据有200条,可以写到1200,避免以后数据增加到300条时,引用不到,但300-1200间会返回空值,所以后面要增加条件1非空判断;
条件1:判断该行是否有数据;
条件2:判断是否查询到关键字;

关注我,学习更多高效办公小技巧!
往期干货文章学习推荐:
手把手教你用EXCEL手搓一个春晚收视率数据地图?地图根据数据自动变化!
分享高效办公技巧及免费自动化模版,避免以后需要找不到,请您持续关注哦
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。