• ベストアンサー

エクセル下三桁の検索方法教えて下さい

初めて質問させていただきます。 Sheet1 A1 に検索したい数字(3桁)入力します Sheet2 の B1 - B123 までに検索したい対象の数字(アルファベット含、10桁以上)の数値があります。 A1に数値を入力し 他のセルにB1-B123の下三桁と一致するセルを出したいのですが、 たどり着けませんでした。 分かる方、教えて下さい。 できればVBではなく、関数の方法お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.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))),"")&""

hiyokoou
質問者

お礼

返答遅くなりごめんなさい。。 使い方が分からず手間取っていました。^^; 大変参考になりました。ありがとうございます。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

下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())など)で検索して持ってくる。

hiyokoou
質問者

お礼

返答遅くなりごめんなさい。。 使い方が分からず手間取っていました。^^; 大変参考になりました。ありがとうございます。

  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

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列でフィルタを掛けて並べ替えではいかがでしょう。

hiyokoou
質問者

お礼

返答遅くなりごめんなさい。。 使い方が分からず手間取っていました。^^; 大変参考になりました。ありがとうございます。

関連するQ&A