When什么时候用得到
产品描述里有 "duck"、"donkey" 等词,你想标出「描述里有 duck 的那几行」。
Excel 没有「包含」函数,要用 SEARCH / FIND 加 ISNUMBER 来做。
What这是什么
SEARCH — 找文字出现的位置,不区分大小写。
FIND — 找位置,区分大小写。
ISNUMBER — 是数字就 TRUE。
| 方法 | 区分大小写? | 例子 |
|---|---|---|
SEARCH + ISNUMBER | 不区分 | =ISNUMBER(SEARCH("duck",A4)) |
FIND + ISNUMBER | 区分 | =ISNUMBER(FIND("Donkey",A4)) |
COUNTIF 通配符 | 永远不区分 | =COUNTIF(A1:A5,"*duck*") |
How一步一步做
- 1
找位置:
=SEARCH("duck",A4)返回 duck 从第几个字符开始,例如第 10 位。找不到会是
#VALUE!。 - 2
转成 TRUE/FALSE:
=ISNUMBER(SEARCH("duck",A4))找到是数字 → TRUE;找不到报错 → FALSE。
- 3
要区分大小写:把
SEARCH换成FIND=ISNUMBER(FIND("Donkey",A4))。 - 4
搭配 IF:
=IF(ISNUMBER(SEARCH("duck",A4)),"Found","Not Found") - 5
数有几个:
=COUNTIF(A1:A5,"*duck*")星号代表任意字符。
❌ 直接拿 SEARCH 的结果做 IF,没包 ISNUMBER:找不到就报错。
❌ 需要区分大小写却用了 SEARCH 或 COUNTIF。
❌ * 只加了一边:匹配范围不对。
Why为什么这样做
✅ ISNUMBER 把「位置数字或错误」变成能判断的 TRUE/FALSE。
📌 要区分大小写,别用 COUNTIF,用 FIND 那一套。
Sources
Blog / Website: