- ベストアンサー
エクセル下三桁の検索方法教えて下さい
初めて質問させていただきます。 Sheet1 A1 に検索したい数字(3桁)入力します Sheet2 の B1 - B123 までに検索したい対象の数字(アルファベット含、10桁以上)の数値があります。 A1に数値を入力し 他のセルにB1-B123の下三桁と一致するセルを出したいのですが、 たどり着けませんでした。 分かる方、教えて下さい。 できればVBではなく、関数の方法お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 A2以下にシート2の対象データを抽出しますので相違していましたら読み飛ばし下さい。 A2に以下の数式を入力、入力完了時にshift+ctrl+enterキーを同時押下、下方向に必要分 コピー =IF(COUNTIF(Sheet2!$B$1:$B$123,"*"&$A$1)>=ROW(A1),INDEX(Sheet2!$B$1:$B$123,SMALL(IF(RIGHT(Sheet2!$B$1:$B$123,3)=$A$1&"",ROW(Sheet2!$B$1:$B$123),999),ROW(A1))),"")&""
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
下3桁が合致する「複数のデータ」を列記したいご相談でしょうか。 手順: シート2のA1に =IF(RIGHT(B1,3)-Sheet1!$A$1=0,ROW(),"") と記入し,下向けにコピー貼り付ける シート1のB1に =IF(ROW(B1)>COUNT(Sheet2!A:A),"",VLOOUKP(SMALL(Sheet2!A:A,ROW(B1)),Sheet2!A:B,2),"") と記入し,下向けにコピー貼り付ける。 #シート2のA列をツカエナイ場合は,A列とB列の間に空き列を1列挿入して使うか 全然別の列を使い,別の関数(INDEX(MATCH())など)で検索して持ってくる。
お礼
返答遅くなりごめんなさい。。 使い方が分からず手間取っていました。^^; 大変参考になりました。ありがとうございます。
- aokii
- ベストアンサー率23% (5210/22063)
Sheet2 の B1 - B123 に下三桁と一致するセルが一つだけなら、 Sheet2 の A1 ~ A123 に =VALUE(RIGHT(B1,3))をドラッグコピーして、 Sheet1 B1 に、 =VLOOKUP(A1,Sheet2!A:B,2,FALSE) ではいかがでしょう。 Sheet2 の B1 - B123 に下三桁と一致するセルが2つ以上あるなら、 Sheet2 の A1 ~ A123 に =VALUE(RIGHT(B1,3))をドラッグコピーして、 A列でフィルタを掛けて並べ替えではいかがでしょう。
お礼
返答遅くなりごめんなさい。。 使い方が分からず手間取っていました。^^; 大変参考になりました。ありがとうございます。
お礼
返答遅くなりごめんなさい。。 使い方が分からず手間取っていました。^^; 大変参考になりました。ありがとうございます。