SEARCH 是 Excel 最核心的文本模糊查找函数,和 ISNUMBER、FILTER 是黄金搭档,实现“姓名包含某字”这类模糊筛选。
一、定位与语法
在指定文本/区域里查找内容,返回它出现的位置数字;找不到返回 #VALUE!。不区分大小写、不区分全角半角、支持通配符。
| 参数 | 要求 | 说明 |
|---|---|---|
| 查找内容 | 必填 | 关键词,如 “张”、“销售”,用英文半角引号 |
| 源文本 | 必填 | 哪个单元格/区域里找 |
| 起始位置 | 可选 | 默认 1,从第几个字符开始找 |
返回值:找到返回第一次出现的位置数字;找不到或源为空都返回 #VALUE!。
二、三个关键特性
-
不区分大小写:“Excel” 找 “e” 返回 1;
-
不区分全角半角:中文全角/英文半角结果一致;
-
支持通配符:? 任意 1 个字符(张? 只能匹配 2 字),* 任意多个字符(张* 匹配所有带张的)。
三、SEARCH+ISNUMBER+FILTER 三步原理
-
SEARCH 逐格找:张三→1、李张→2、王五→#VALUE!、空格→#VALUE!;
-
ISNUMBER 把结果转真假:数字→TRUE,错误→FALSE;
-
FILTER 只保留 TRUE 的行,无匹配显示“无数据”。
要想筛选包含啥,SEARCH 里面先找它,ISNUMBER 判真假,FILTER 自动留下它。
四、SEARCH vs FIND
| 维度 | SEARCH | FIND |
|---|---|---|
| 大小写 | 不区分 | 严格区分 |
| 全角半角 | 不区分 | 严格区分 |
| 通配符 | 支持 ? * | 不支持 |
| 找不到 | #VALUE! | #VALUE! |
| 适用 | 中文模糊筛选、包含/开头/结尾 | 严格精准匹配、区分大小写英文 |
中文场景 90% 模糊筛选用 SEARCH;只有需要严格精准匹配才用 FIND。
五、8 个实战场景(A=姓名 B=部门 C=工资)
1. 包含某字
2. 开头匹配(姓张)
3. 结尾匹配(最后一字是张)
4. 多关键词或(张 或 李)
5. 排除(不含张)
6. 通配符(张?三,中间任意1字)
7. IF 联动替换错误
8. GROUPBY 联动:先筛后分组
六、避坑
-
引号必须英文半角,中文全角引号会 #VALUE!;
-
? 只匹配 1 个字符,* 匹配任意多个;
-
找不到会返回 #VALUE!,必须套 ISNUMBER 或 IFERROR;
-
第三个起始位置参数没特殊需求就别填;
-
中文优先 SEARCH,别和严格区分大小写的 FIND 混用。
吃透 SEARCH+ISNUMBER+FILTER 组合,90% 的模糊筛选需求都能解决。