• ベストアンサー

部分一致の対象を表から抽出する方法

Excel2013 での文字列部分一致について、お知恵をいただけませんでしょうか。 [目的] 添付画像のような表1、表2があり 表1の「文字列」を見て、表2の「言語」が部分一致すればその「言語番号」を 表1の「言語番号」に反映するようなものを関数を使用して実現したい。 [補足] 実際は表1の行は大量にあり、表2の行は数行しかありません。 なかなかよい方法が見つからずお知恵をお持ちの方、ご教示いただけませんでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

B2以下に表1の言葉 E2からE4に表2の言葉,日本語等 F2からF4に表2の数字,1,2,3 がそれぞれ記入してあるとして C2には =SUMPRODUCT(ISNUMBER(FIND(E$2:E$4,B2))*F$2:F$4) と記入,更にセルの書式設定の表示形式のユーザー定義で # と設定,以下コピー。

sunagimo_taberu
質問者

お礼

欲しい結果を得ることができました。 大変助かりました。 ありがとうございました。

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

写真の文字列が、B列とした場合、 C2セルに、以下の式を入れて下にドラッグコピー。 =VLOOKUP(MID(B2,FIND("-",B2)+2,100),F:G,2,FALSE)

sunagimo_taberu
質問者

お礼

早々にご回答いただきありがとうございました。 申し訳ございません、実は「-」(ハイフン)は含んだり含んでいなかったりといった状態でして うまく使うことができませんでした。 これは補足事項に記載すべきでした。ご回答頂いたのに申し訳ございません。 しかし、勉強になりました。 ありがとうございました。

関連するQ&A