Excel:如何使用具有多个条件的 find 函数


您可以使用 Excel 中的FIND函数查找字符串中特定字符第一次出现的位置。

但是,有时您需要使用FIND函数来查找字符串中多个字符中某个字符第一次出现的位置。

您可以使用以下公式来执行此操作:

 =FIND("a",SUBSTITUTE(SUBSTITUTE( A2 ,"b","a"),"c","a"))

此特定公式搜索单元格A2并返回以下任意字符第一次出现的位置:

如果在单元格A2中找不到这些字符,则公式将返回#VALUE!所以。

下面的例子展示了如何在实践中使用这个公式。

示例:如何在 Excel 中使用具有多个条件的 FIND 函数

假设我们在 Excel 中有以下篮球队名称列表:

现在假设我们想要找到每个团队名称中abc第一次出现的位置。

为此,我们可以在单元格B2中键入以下公式:

 =FIND("a",SUBSTITUTE(SUBSTITUTE( A2 ,"b","a"),"c","a"))

然后我们可以单击此公式并将其拖动到 B 列中的每个剩余单元格:

Excel 具有多个条件的 FIND 函数

B 列显示每个团队名称中第一次出现abc的位置。

例如:

  • M a vericks 中 an a、b 或 c 的第一个位置在位置2
  • Ca vs 中 a、b 或 c 的第一个位置是位置2
  • 凯尔特人中 a、b 或c的第一个位置是位置6

请注意, FIND函数区分大小写。

这个公式是如何运作的?

记住我们用来查找单元格A2abc第一次出现的位置的公式:

 =FIND("a",SUBSTITUTE(SUBSTITUTE( A2 ,"b","a"),"c","a"))

这个公式的工作原理如下:

首先,我们使用SUBSTITUTE函数将单元格A2中出现的每个b替换为a

接下来,我们使用另一个SUBSTITUTE函数将单元格A2中出现的每个c替换为an

最后,我们使用FIND函数简单地查找单元格A2中第一次出现 a 的位置,这相当于查找abc第一次出现的位置。

其他资源

以下教程说明如何在 Excel 中执行其他常见任务:

Excel:使用 SEARCH 函数查找多个值
Excel:如何使用 LEFT 来指定特定字符
Excel:如何使用MID函数终止字符串

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注