Excel:search 和 find 函数的区别
Excel 中的SEARCH和FIND函数可用于查找一个文本字符串在另一个文本字符串中的位置,但这些函数之间有两个区别:
1. SEARCH函数不区分大小写,而FIND函数区分大小写。
2. SEARCH函数允许使用通配符,而FIND函数不允许使用通配符。
下面的示例通过 Excel 中以下列篮球队名称来说明实践中的这两种差异:
示例1:区分大小写的区别
假设我们要使用SEARCH和FIND来识别每个团队名称中第一个“s”的位置。
我们将在单元格B2和C2中键入以下公式:
- B2: =搜索(“s”,A2)
- C2: =FIND(“s”, A2)
然后,我们单击这些公式并将其拖动到 B 列和 C 列中的每个剩余单元格:
SEARCH函数不区分大小写,因此它只是查找每个团队名称中第一个“s”的位置,而不管大小写。这就是他为热刺贡献1 分的原因。
但是, FIND函数区分大小写,因此它会查找每个球队名称中第一个小写“s”的位置。这就是他为马刺队拿下5分的原因。
示例2:通配符的区别
假设我们要使用SEARCH和FIND来识别每个团队名称中第一个“rs”子字符串的位置,其中任何字符都可以位于该特定子字符串之前。
我们将在单元格B2和C2中键入以下公式:
- B2: =SEARCH(“?rs”, A2)
- C2: =FIND(“?rs”, A2)
然后,我们单击这些公式并将其拖动到 B 列和 C 列中的每个剩余单元格:
SEARCH函数允许使用通配符,因此它能够找到每个团队名称中第一次出现“rs”的位置,其中由于使用? ,因此允许任何字符位于“rs”之前。通配符。
但是, FIND函数不允许使用通配符。这就是它返回#VALUE 的原因!对于 B 列中的每一行。
其他资源
以下教程说明如何在 Excel 中执行其他常见任务:
Excel:如何使用 SEARCH 函数查找多个值
Excel:如何使用具有多个条件的 FIND 函数
Excel:如何查找文本字符串中的第一个数字