[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VLOOKUPを使用して数字の部分一致を抽出する方法』(たろ)
A列 B列 C列
1行 23343 0520320032332 N/A
2行 32332 9218489939102 0520320032332
3行 44321 0302948484939 N/A
上記を例に、A列の数字の並びを部分一致で含むデータがB列にあれば同C列に表示させたいです。
上記でのC列を自動で表示できる関数を御教示ください。
< 使用 Excel:unknown、使用 OS:unknown >
こんにちは! VLOOKUPではありませんが、 =INDEX($B$1:$B$3,IF(FIND(A1,$B$1:$B$3),(ROW($A$1:$A$3)))) と入力してCtrl+Shift+Enterで一応、表示されましたけど。 もっと。もっと。スマートな式があると思います。。。 (SoulMan) 2023/03/11(土) 16:43:29
C1 =VLOOKUP("*"&A1&"*",$B$1:$B$3,1,0)
で、提示例の様になりますが、
複数該当した場合、一番上のデータが表示されます。
(最初からエラー値入った表って不思議)
参考:ExcelのVLOOKUP関数でワイルドカードを使って部分一致検索する
https://office-hack.com/excel/vlookup-wildcard/
(黒豆) 2023/03/11(土) 16:49:36
注意点。 VLOOKUP関数でワイルドカードを使う場合、検索対象は文字列でないとならない。
今回、B列で頭が0の数値があるのでB列が文字列となっていてうまくいったのだろう。 これがB列の書式が標準や数値で、B列が文字列の数字ではなく数値だった場合は検索値が見つからず #N/Aエラーとなってしまう。 (ねむねむ) 2023/03/11(土) 23:27:15
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.