Excel,根据条件(IFS,MID,SEARCH)从文本单元中提取不同的单词,

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

=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,但没有给我和以前一样的结果。

你知道我在哪里犯错吗?

这个公式将返回你的3个select中的任何一个的位置。

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

在这里输入图像说明

你可以修改这个以提取具有MIDfunction的子string。

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

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