Excel:在单元格中查找“a”或“b”

4

在Excel中使用“查找”公式,是否可以在单元格中查找“a”或“b”(不使用vba)?

例如:

A1 = 'West 1'

我尝试了Find(OR("1","2"),A1),但是出现了错误。

3
=IFERROR(FIND("1",A1),FIND("2",A1)) 的翻译:如果在单元格 A1 中找到了数字“1”,则返回其在 A1 中的位置;否则,尝试找到数字“2”在 A1 中的位置,并返回该位置。如果两者都未找到,则返回错误值。 - Dmitry Pavliv
换句话说,不行。您不能在“FIND”函数中放置多个选项。可能可以通过其他方式实现类似的功能。 - Jerry
@simoco 想要检查并返回位置。 - richie
尝试这样做:=MIN(IFERROR(FIND({"1","2","3"},A1),9E+307)),然后按CTRL+SHIFT+ENTER进行评估(公式返回任何字符的第一个位置)。这是你需要的吗?或者=MIN(IFERROR(FIND({"1";"2";"3"},A1),9E+307)) - 取决于本地设置。 - Dmitry Pavliv
@simoco,那真是太酷了,先生。请将此发布为答案。 - richie
显示剩余2条评论
1个回答

9
您可以使用此数组公式来返回列表中任何字符的第一个位置:
=MIN(IFERROR(FIND({"1","2","3"},A1),""))

按下CTRL+SHIFT+ENTER进行评估。

如果没有找到,返回0


1
我注意到对于数字,您不需要引号-这也起作用 - =MIN(IFERROR(FIND({1,2,3},A1),"")) - barry houdini
谢谢,Barry。没错,我只是用它来搜索字符而不是数字的一般情况 :) - Dmitry Pavliv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接