Excel查找带有';或';当引入[start_num]时,语句不起作用

Excel查找带有';或';当引入[start_num]时,语句不起作用,excel,excel-formula,Excel,Excel Formula,当我试图返回单元格中“r”或“s”的位置时,会出现一种不寻常的情况(我发现的值实际上并不相关,但公式的行为是相关的) 我的公式是: =查找({r”,“s},B2,70) =查找({r”,“s},B3,70) 我的字符串(在单元格B2、B3中)是: C:\Files\2020-01-20用于处理的第一批文件\11223-000-3AA-CCC1-00001r000.pdf C:\Files\2020-01-20用于处理的第一批文件\11223-000-3AA-CCC1-00001s001r0

当我试图返回单元格中“r”或“s”的位置时,会出现一种不寻常的情况(我发现的值实际上并不相关,但公式的行为是相关的)

我的公式是:

  • =查找({r”,“s},B2,70)
  • =查找({r”,“s},B3,70)
我的字符串(在单元格B2、B3中)是:

  • C:\Files\2020-01-20用于处理的第一批文件\11223-000-3AA-CCC1-00001r000.pdf
  • C:\Files\2020-01-20用于处理的第一批文件\11223-000-3AA-CCC1-00001s001r000.pdf
为第一个字符串(B2)返回的位置为72-‘r’,这是正确的。 第二个字符串(B3)返回的位置是76-‘r’,这不是我想要的。我想让它找到字符串中第一个出现的“r”或“s”的第一个字符,在本例中,单元格B3中的第二个字符串应该是“s”

如果我将公式中的r和s切换为:

  • =查找({“s”,“r”},B2,70)
  • =查找({“s”,“r”},B3,70)
第一个字符串公式(B2)返回#值(明显失败),第二个字符串(B3)返回位置72,这就是我想要的。很明显,这两个概念是相互冲突的


如果有人能告诉我是否有办法使这项工作成功,我将不胜感激。

您可以使用以下公式- 为了生存:

=SUMPRODUCT(--ISNUMBER(FIND({"r","s"},A1,12)))>0
对于第一个字符的位置:

=SUMPRODUCT(MIN(--IFERROR(FIND({"r","s"},A1,12),10^10)))
样本(B列为您的公式):
您可以使用以下公式- 为了生存:

=SUMPRODUCT(--ISNUMBER(FIND({"r","s"},A1,12)))>0
对于第一个字符的位置:

=SUMPRODUCT(MIN(--IFERROR(FIND({"r","s"},A1,12),10^10)))
样本(B列为您的公式):

是否有必要找到符号的位置,或者它是否足以确定其存在?是否有必要找到符号的位置,或者它是否足以确定其存在?太好了-这正是我想要的。谢谢你……太好了——这正是我想要的。非常感谢。