Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel,根据条件(IFS、MID、搜索)从文本单元格中提取不同的单词_Excel_Excel Formula - Fatal编程技术网

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

Excel,根据条件(IFS、MID、搜索)从文本单元格中提取不同的单词,excel,excel-formula,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(C

在一个专栏中,我有一些事件的名称,通常是主机名。它们是不同的,但有相似的模式。我想把它们摘录到另一个专栏。起初我用的是这个公式:

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


你知道我哪里出错了吗?

这个公式将返回你的3个选择中的任意一个的位置

=IFERROR(FIND(“nuk”A1);IFERROR(FIND(“tlx”A1);IFERROR(FIND(“mon”;A1);“NoMatch”))


您可以修改此公式以使用MID函数提取子字符串。

此公式将返回三个选项中任一选项的位置

=IFERROR(FIND(“nuk”A1);IFERROR(FIND(“tlx”A1);IFERROR(FIND(“mon”;A1);“NoMatch”))


您可以修改此选项以使用MID函数提取子字符串。

如果最初未成功,请重试:

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

如果一开始没有成功,请重试:

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

你介意提供一些示例数据以便其他人可以更容易地提供帮助吗?尝试一下:
=MID(C5,MIN(SEARCH({“nuk”、“mon”、“tlx”},C5和“nukmontlx”)),8
你介意提供一些示例数据以便其他人可以更容易地提供帮助吗?尝试一下:
=MID(C5,MIN(SEARCH({“nuk”、“mon”、“tlx”},C5和“nukmontlx”)),8)