[[20230311155313]] 『VLOOKUPを使用して数字の部分一致を抽出する方法』(たろ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『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

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.