『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 ---- VLOOKUPなら 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("*"&A1&"*",B:B:$B$3,1,0) こちらで目的達成できました。 (たろ) 2023/03/11(土) 17:37:14 ---- 注意点。 VLOOKUP関数でワイルドカードを使う場合、検索対象は文字列でないとならない。 今回、B列で頭が0の数値があるのでB列が文字列となっていてうまくいったのだろう。 これがB列の書式が標準や数値で、B列が文字列の数字ではなく数値だった場合は検索値が見つからず #N/Aエラーとなってしまう。 (ねむねむ) 2023/03/11(土) 23:27:15