プロが教える店舗&オフィスのセキュリティ対策術

Vlookupだとセルの値全てで照合しますが、特定の文字列を含む場合でVlook的に利用するにはどうすればよいでしょうか。  find やIFだとキリがないかな・・と思い格闘中です。 
アドバイスいただけると幸いです。よろしくお願いします。

「特定の文字列を含む場合指定の値を返す エ」の質問画像

A 回答 (11件中11~11件)

作業列と配列式を使った例です。


色の一覧表の先頭に連番を付けて下さい(添付の図ではE列)。
次に、添付の図のC3セルに↓の式を入れてCtrl+Shift+Enterで配列式として確定してください。
=MAX(ISNUMBER(FIND(F3:F7,A3))*E3:E7)

次にB3セルに↓を入力
=VLOOKUP(C3,E$3:G$7,3,FALSE)

次にB3:C3セルをB4:C5にもコピー。
最後に、作業列(C列、E列)を非表示にします(見せたくないなら)。

ただし、「バッグPR」の様にカラーコードと一致する文字が複数使用されている場合、後勝ち(この場合レッド)になります。
「特定の文字列を含む場合指定の値を返す エ」の回答画像2
    • good
    • 1
この回答へのお礼

ありがとうございます。

>ただし、「バッグPR」の様にカラーコードと一致する文字が複数使用>されている場合、後勝ち(この場合レッド)になります。

そうですね。対象文字列が長いため、コードが競合してしまいます。。
ある程度はアナログで対応できるよう、検索文字列を一時的に置換するなど工夫してみます。

お礼日時:2013/01/10 14:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!