2016-04-14 6 views
0

VLOOKUPを使用して配列を検索し、入力文字列の一部と格納された列を一致させる際に問題があります。VLOOKUP Excelを使用して入力文字列の一部のみを一致させる

これは私が望むものです:あなたが見ることができるように

Screenshot 1
enter image description here

は、私の入力欄の文字列は「保存されたデータ」列に格納されている文字列が含まれています。しかし、Inputは長い文字列なので、ワイルドカードは使用できません。

例えば、これは動作しません。

=VLOOKUP("*"&I3&"*";$H$3:$I$8;1;FALSE) 

私はまた、入力文字列に一致する文字列がされる場所を私は知らないので、私は左または右またはMIDを使用することができるとは思いません。

答えて

0

あなたのデータを構成するバリエーションがあなたの例に完全には含まれていないと思われますが、とにかく入力しました。連続したMATCH関数から関数への行番号を返すネストされたIFERROR関数を使用する次の式は、サンプルデータを適切にカバーするようです。

=INDEX(H:H, IFERROR(MATCH(I3,H:H, 0), 
      IFERROR(MATCH(TRIM(LEFT(SUBSTITUTE(I3, " ", REPT(" ", 99)), 99)),H:H, 0), 
      IFERROR(MATCH(TRIM(RIGHT(SUBSTITUTE(I3, " ", REPT(" ", 99)), 99)),H:H, 0), 
      IFERROR(MATCH(TRIM(MID(SUBSTITUTE(I3, " ", REPT(" ", 99)), 99, 99)),H:H, 0), NA()))))) 

改行記号をそのまま使用すると、改行記号をそのまま使用することができます。あなたは追加の状況を持っている場合は、(MATCH(...ペアを自分で追加のネストされたIFERRORを追加することができるはずです。

enter image description here

+0

あなたはセミコロンにその式でカンマを変更する必要があります。私は」didnのあなたのシステムが私の最初の読書でセミコロンを使用することに注意してください。 – Jeeped

+0

こんにちは@Jeeped、解決策ありがとう!私はこれを正しく理解すると、一致する文字列のいずれかの側のスペースを探している?あなたが指摘しているように、「:」のような他のケースがある場合は、IFERRORステートメントを追加することができます。これ以外にも他の方法があるかどうかはわかりませんか? –

+0

[Formulaキーワードリストからキーワードを検索する](http://stackoverflow.com/questions)/36643008/formula-to-aキーワードリストからのキーワード検索/ 36659607#36659607)。 – Jeeped

関連する問題