乐于分享
好东西不私藏

Excel全攻略 | *和?的神奇力量!通配符的6个高级玩法

Excel全攻略 | *和?的神奇力量!通配符的6个高级玩法

Excel 通配符的6个高级玩法,搜索筛选从此开挂

想找出所有姓“张”的客户?所有包含“苹果”的产品?所有以“2024”开头的订单号?一个通配符搞定!

一、通配符基础

3个核心符号:

  • *****(星号):代表任意多个字符(包括0个)

  • ?(问号):代表任意单个字符

  • ~(波浪号):转义符,查找*、?本身时使用

示例:

  • 张* → 张、张三、张三丰

  • 张?? → 张三丰、张小二(必须是张+2个字符)

  • 苹果 → 包含“苹果”的所有内容

  • ~* → 查找星号本身

二、6个高级玩法

玩法1:查找与替换中的通配符

场景:批量删除括号内的内容(如“苹果(红色)”变成“苹果”)

操作步骤:

  1. Ctrl+H打开替换

  2. 查找内容:(*)(括号及其内容)

  3. 替换为:留空

  4. 点击选项,勾选“通配符”

  5. 全部替换

效果:苹果(红色) → 苹果

其他实战:

  • 删除所有数字:查找[0-9],替换留空

  • 删除所有字母:查找[A-Za-z],替换留空

  • 手机号中间4位变星号:查找([0-9]{3})[0-9]{4}([0-9]{4}),替换\1****\2

玩法2:条件格式中的通配符

场景:高亮所有包含“苹果”的产品

操作步骤:

  1. 选中产品列

  2. 【条件格式】-【新建规则】-【使用公式...】

  3. 公式:=COUNTIF(A2,"*苹果*")

  4. 设置格式

效果:所有包含“苹果”的单元格自动标色

扩展高亮:=COUNTIF(A2,"张?") → 高亮姓张且两个字的名字

玩法3:SUMIFS/COUNTIFS中的通配符

场景:统计所有苹果系产品的总销量

公式:=SUMIFS(销量列, 产品列, "*苹果*")

示例:统计姓张的员工人数
公式:=COUNTIFS(姓名列, "张*")

统计名字为两个字的张姓员工:=COUNTIFS(姓名列, "张?")

玩法4:VLOOKUP/XLOOKUP中的通配符

场景:根据关键词部分匹配查找

XLOOKUP公式:=XLOOKUP("*"&D2&"*", 产品列, 单价列, "未找到", 2)

说明:第5参数2表示通配符匹配

VLOOKUP替代方案:需要辅助列配合,或使用INDEX+MATCH

玩法5:筛选中的通配符

场景:筛选出所有包含“2024”的订单号

操作步骤:

  1. 开启筛选(Ctrl+Shift+L)

  2. 点击筛选箭头 → 文本筛选 → 包含

  3. 输入:2024(自动支持通配符)

筛选“张”姓:文本筛选 → 始于 → 输入:张

筛选以“.xlsx”结尾:文本筛选 → 结尾是 → 输入:.xlsx

玩法6:删除包含某关键词的所有行

场景:删除产品名称中包含“停产”的所有行

操作步骤:

  1. 添加辅助列

  2. 公式:=IF(COUNTIF(A2,"*停产*"), "删除", "")

  3. 筛选辅助列为“删除”

  4. 选中可见行 → Alt+; → 右键删除行

三、高级技巧

技巧1:使用[]匹配指定范围

查找数字:[0-9]
查找字母:[A-Za-z]
查找中文:[一-龥]

示例:查找所有包含数字的单元格
查找内容:*[0-9]*,勾选通配符

技巧2:使用{}匹配指定内容

查找内容是苹果或香蕉:苹果|香蕉

注意:部分Excel版本需要在高级选项中使用

技巧3:转义符~的使用

问题:要查找星号*本身

正确写法:~*

查找问号?本身:~?
查找波浪号~本身:~~

技巧4:通配符与LEN组合验证

检查A列是否包含8位数字
=AND(COUNTIF(A2,"????????"), NOT(COUNTIF(A2,"*[!0-9]*")))

四、实战案例

案例1:批量清理不规范数据

原始数据:苹果(红)、香蕉(黄)、葡萄(紫)

需求:删除括号及其内容

操作:

  1. Ctrl+H

  2. 查找内容:(*)

  3. 替换为:留空

  4. 勾选通配符 → 全部替换

结果:苹果、香蕉、葡萄

案例2:按关键词分类汇总

数据:产品列有“iPhone15”、“iPhone14”、“小米14”、“华为P60”

需求:统计所有iPhone系列销量

公式:=SUMIFS(销量列, 产品列, "iPhone*")

案例3:提取邮箱域名

数据:user01@company.com、user02@company.com

需求:提取@后面的内容

公式:=MID(A2, FIND("@", A2)+1, LEN(A2))

或使用通配符替换:查找*@,替换留空

案例4:验证数据格式

需求:验证手机号格式是否正确(11位数字)

公式:=IF(AND(COUNTIF(A2,"???????????"), NOT(COUNTIF(A2,"*[!0-9]*"))), "正确", "错误")

五、各函数通配符支持情况

函数/功能
是否支持通配符
备注
查找(Ctrl+F)
需勾选“通配符”
替换(Ctrl+H)
需勾选“通配符”
筛选
文本筛选自动支持
SUMIF/SUMIFS
条件中使用
COUNTIF/COUNTIFS
条件中使用
AVERAGEIF/AVERAGEIFS
条件中使用
VLOOKUP
需XLOOKUP
XLOOKUP
需设置匹配模式为2
MATCH
不支持
条件格式
配合COUNTIF使用

六、常见错误及解决

错误1:通配符不生效
原因:未勾选“通配符”选项(查找替换时)
解决:点击选项,勾选“通配符”

错误2:VLOOKUP无法模糊匹配
原因:VLOOKUP不支持通配符
解决:使用XLOOKUP(第5参数设为2)或INDEX+MATCH+通配符组合

错误3:查找号返回所有内容
原因:
未转义
解决:使用~*查找星号本身

七、快捷键与技巧

  • Ctrl+F:查找

  • Ctrl+H:替换

  • Alt+L:查找替换中快速勾选通配符

八、总结要点

需求
通配符写法
以XX开头
XX*
以XX结尾
*XX
包含XX
XX
第2位是X
?X*
3位字符
???
查找*号
~*
查找?号
~?

掌握通配符,模糊匹配从此轻松应对!