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)),"")