Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10全般 : Excel 2016)
VLOOKUPの検索文字列表記ぶれ
投稿日時: 20/01/20 21:56:47
投稿者: morason

VLOOKUP で検索文字列が引用文字列を含んでいる場合、どのようにキーを統一するのが効率が良いのでしょうか?
 

検索文字列  入力したいセル列
AB費用
CD (株)
(株)EF
 
にVLOOKUP で以下のテーブルから数字を引用したい場合
 
引用文字列 引用したい数値
AB         1
CD         2
EF         3
 
逆に検索文字列が引用文字列に含まれるならば、"*"&AB&"*"のようにワイルドカードを検索値に入れれば良いと思うのですが、
法則性がなく検索文字列が引用文字列を含んでいる場合は、
LEFT 関数など文字列抽出で新しい検索文字列を作るのも難しいと感じています。
 
初歩的な質問で恐縮ですが、何卒ご教授願います。
 
 
 
 

回答
投稿日時: 20/01/21 09:37:51
投稿者: メジロ2

>引用文字列 引用したい数値
>AB         1
>CD         2
>EF         3
 
上の表が「I1:J3」の範囲にあるとし、A列に
 
 =LOOKUP(10^10,FIND($I$1:$I$4,A1),$J$1:$J$4)
 
「10^10」は「引用文字列」のデータ数より大きな数字を意味します。

回答
投稿日時: 20/01/21 09:58:32
投稿者: んなっと

こんなのも。
 
       A   B C D E F   G   H
1    文字列 数値       引用 数値
2    AB費用   1        AB   1
3   CD (株)   2        CD   2
4 CD納品GHI社   4        EF   3
5     JKL           GHI   4
 
B2
=IFERROR(LOOKUP(10^9,(H$2:H$100&"")/(FIND(G$2:G$100,A2)>0)),"")
下方向・↓

回答
投稿日時: 20/01/21 11:46:24
投稿者: んなっと

最新のExcelでTEXTJOINが使える環境であれば
 
       A   B C D E F   G   H
1    文字列  数値       引用 数値
2    AB費用   1        AB   1
3   CD (株)   2        CD   2
4 CD納品GHI社  2,4        EF   3
5  CDABEF証券 1,2,3        GHI   4
6     LGH                
 
B2
=TEXTJOIN(",",TRUE,INDEX(REPT(H$2:H$100,ISNUMBER(FIND(G$2:G$100,A2))),))
下方向・↓

トピックに返信