Excel,从文本单元格中提取不同的单词,具体取决于条件(IFS,MID,SEARCH)

时间:2016-10-13 16:05:28

标签: excel excel-formula

在一栏中,我有事件的名称,通常是主机名。它们不同,但有相似的模式。我想将它们提取到另一列。起初我使用的是这个公式:

=MID(C5, SEARCH("nuk*", c5), 8)

对于以" nuk"

开头的主持人来说这很好

但是我想制作一个公式,它将寻找特定的主机名,例如: " nuk"," mon"," tlx"等

我试过这个:

IF(SEARCH("nuk", C5), MID(C5, SEARCH("nuk*", c5), 8), IF(SEARCH("mon", C5), MID(C5, SEARCH("mon*", c5), 8))) 

这个给我的结果只是第一个条件而第二个条件总是#VALUE!

我也尝试了IFS但是我给了我与之前相同的结果。

你知道我在哪里弄错了吗?

2 个答案:

答案 0 :(得分:0)

此公式将返回3个选项中任意一个的位置。

=IFERROR(FIND("nuk";A1);IFERROR(FIND("tlx";A1);IFERROR(FIND("mon";A1);"NoMatch")))

enter image description here

您可以修改它以提取具有MID功能的子字符串。

答案 1 :(得分:0)

如果一开始你没有成功,请再试一次:

=IFERROR(IFERROR(MID(C5,SEARCH("nuk*",C5),8),MID(C5,SEARCH("mon*",C5),8)),"")