excel中可用通配符实现模糊查找:*匹配任意字符、?匹配单字符、~转义;支持自动筛选、高级筛选、sumifs/countifs函数、filter+search组合及自定义筛选框输入。

如果您在Excel中需要查找部分匹配的数据,例如只知道姓名的前几个字或产品编号中的某段字符,则可以利用通配符实现模糊筛选。以下是具体操作方法:
一、掌握Excel通配符基本含义
Excel中支持三种基础通配符:星号(*)代表任意数量字符,问号(?)代表单个任意字符,波浪号(~)用于转义,使通配符本身作为普通字符参与匹配。这些符号必须配合查找、筛选或函数使用才能生效,单独输入不会触发模糊匹配。
1、在数据区域选中任一列标题下的单元格,点击「数据」选项卡 → 「筛选」按钮启用自动筛选。
2、点击列标题右侧下拉箭头 → 选择「文本筛选」→ 「包含」。
3、在弹出对话框中输入含通配符的条件,例如输入张*可匹配“张三”“张小明”“张伟东”等以“张”开头的所有内容。
二、在高级筛选中使用通配符组合条件
高级筛选支持多列联动与自定义条件区域,可在条件区域中直接写入含通配符的文本,从而实现更灵活的模糊匹配逻辑,例如同时满足“部门含‘销’且姓名含‘李’”。
1、在空白区域(如Z1:AA2)建立条件区域:Z1输入列标题(须与数据源列标题完全一致),Z2输入*销*;AA1输入对应列标题,AA2输入李*。
2、选中数据源任意单元格 → 点击「数据」→ 「高级」→ 勾选「将筛选结果复制到其他位置」。
3、在「条件区域」框中选择Z1:AA2,在「复制到」框中指定目标起始单元格(如AC1)→ 点击确定。
三、用SUMIFS/SUMIF结合通配符进行条件汇总
当需对模糊匹配的数据执行数值统计(如求和、计数)时,SUMIFS等函数可直接识别通配符,无需预筛选,适用于动态报表场景。
1、在目标单元格输入公式:=SUMIFS(C:C,A:A,"*北京*",B:B,"*办公*"),表示对A列含“北京”且B列含“办公”的对应C列数值求和。
2、确认公式后按Enter键,结果即时返回符合条件的汇总值。
3、若需统计匹配行数,改用COUNTIFS函数,如:=COUNTIFS(A:A,"*北*",B:B,"?品*"),其中“?品*”表示第二位是“品”、后续任意字符的文本。
四、FILTER函数搭配SEARCH实现不区分大小写的模糊查找
FILTER函数本身不识别通配符,但可与SEARCH、ISNUMBER组合模拟模糊匹配效果,尤其适合查找子字符串位置不确定的情况,并支持数组运算。
1、在目标单元格输入公式:=FILTER(A2:C100,ISNUMBER(SEARCH("销售",A2:A100)),"未找到"),该式将返回A列中包含“销售”的所有行数据。
2、如需多关键词同时存在,嵌套AND函数:=FILTER(A2:C100,AND(ISNUMBER(SEARCH("华东",A2:A100)),ISNUMBER(SEARCH("2023",C2:C100))))。
3、按Ctrl+Shift+Enter(旧版Excel)或直接按Enter(Microsoft 365/Excel 2021)完成数组公式输入。
五、自定义筛选框中手动输入通配符快速定位
在已启用筛选的数据表中,可通过筛选下拉框直接键入通配符表达式,系统实时过滤显示,无需打开子菜单,适合高频、单条件模糊查找场景。
1、点击列标题筛选箭头 → 在搜索框中直接输入~?测试,此时“~?”被解释为字面意义的问号加“测试”,用于查找真实含有“?测试”的单元格。
2、输入*error*并回车,立即筛选出该列中所有含“error”的文本,包括“Error_01”“warning_error_log”等。
3、若筛选结果为空,检查是否误将半角符号输入为全角,或确认数据中实际不含所查字符序列。










