Excel:如何使用具有多个条件的 find 函数
您可以使用 Excel 中的FIND函数查找字符串中特定字符第一次出现的位置。
但是,有时您需要使用FIND函数来查找字符串中多个字符中某个字符第一次出现的位置。
您可以使用以下公式来执行此操作:
=FIND("a",SUBSTITUTE(SUBSTITUTE( A2 ,"b","a"),"c","a"))
此特定公式搜索单元格A2并返回以下任意字符第一次出现的位置:
- 有
- 乙
- 与
如果在单元格A2中找不到这些字符,则公式将返回#VALUE!所以。
下面的例子展示了如何在实践中使用这个公式。
示例:如何在 Excel 中使用具有多个条件的 FIND 函数
假设我们在 Excel 中有以下篮球队名称列表:
现在假设我们想要找到每个团队名称中a 、 b或c第一次出现的位置。
为此,我们可以在单元格B2中键入以下公式:
=FIND("a",SUBSTITUTE(SUBSTITUTE( A2 ,"b","a"),"c","a"))
然后我们可以单击此公式并将其拖动到 B 列中的每个剩余单元格:
B 列显示每个团队名称中第一次出现a 、 b或c的位置。
例如:
- M a vericks 中 an a、b 或 c 的第一个位置在位置2 。
- Ca vs 中 a、b 或 c 的第一个位置是位置2 。
- 凯尔特人中 a、b 或c的第一个位置是位置6 。
请注意, FIND函数区分大小写。
这个公式是如何运作的?
记住我们用来查找单元格A2中a 、 b或c第一次出现的位置的公式:
=FIND("a",SUBSTITUTE(SUBSTITUTE( A2 ,"b","a"),"c","a"))
这个公式的工作原理如下:
首先,我们使用SUBSTITUTE函数将单元格A2中出现的每个b替换为a 。
接下来,我们使用另一个SUBSTITUTE函数将单元格A2中出现的每个c替换为an 。
最后,我们使用FIND函数简单地查找单元格A2中第一次出现 a 的位置,这相当于查找a 、 b或c第一次出现的位置。
其他资源
以下教程说明如何在 Excel 中执行其他常见任务:
Excel:使用 SEARCH 函数查找多个值
Excel:如何使用 LEFT 来指定特定字符
Excel:如何使用MID函数终止字符串