2016-10-13 2 views
1

1つの列には、インシデントの名前があり、多くの場合ホスト名が付いています。彼らは異なっていますが、同様のパターンを持っています。私はそれらを別の列に抽出したかったのです。最初に私は、この式を使用していた。Excel(条件に応じてテキストセルから異なる単語を抽出する)(IFS、MID、SEARCH)

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

私は、例えば、特定のホスト名を探しています式を作りたかったしかしそれは「NUK」

で始まるホストの罰金でした「NUK」、「月」、「TLX」など

は、私はこの1つを試してみました:

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

この1つは私が最初の条件のために、常に#VALUE! 1秒間だけなりました。

私もIFSを試しましたが、以前と同じ結果が出ました。

私は間違いを犯していますか?

+1

あなたはいくつかのサンプルデータを提供していただけませんか? –

+1

これを試してください: '= MID(C5、MIN(SEARCH({" nuk "、" mon "、" tlx "}、C5&" nukmontlx "))、8) – tigeravatar

答えて

0

この式は、3つの選択肢のいずれかの位置を返します。

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

enter image description here

あなたはMID機能を備えたサブ文字列を抽出するために、これを変更することができます。最初にあなたが成功しない場合は

0

、もう一度試してください。他の人がより簡単に支援できるように

=IFERROR(IFERROR(MID(C5,SEARCH("nuk*",C5),8),MID(C5,SEARCH("mon*",C5),8)),"") 
関連する問題