• 締切済み

エクセルで合致する数字の検索

エクセルで合致する数字を素早く検索したいです。 例えば、A2~A50000に重複していない数字(桁数色々)が入っている場合、B1にA列の数字をどれか1つ入力すると、その一致する一行だけ表示するような方法はありますか? フィルタを使うには検索数が多すぎて大変なので、このような検索ができるか教えて下さい。

みんなの回答

  • ssfja
  • ベストアンサー率57% (11/19)
回答No.1

A1:A50000 にオートフィルタを設定済みという前提です。 次のマクロをシートモジュールのコードに貼り付ければ、 フィルタによる選択操作を自動化できます。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address(False, False, xlA1, False) = "B1" Then If Target.Value = "" Then Range("A1").AutoFilter Field:=1 Else Range("A1").AutoFilter Field:=1, Criteria1:=Target.Value End If End If End Sub

hiro_o463
質問者

補足

回答ありがとうございます。完璧にしたいことができました。 もうひとつ教えて下さい。 今回はA1~A50000でしたが、替わってC3~C50000内の数字を D2~N2のどこでも選択できるようにするにはマクロを どのように変更したらよいのでしょうか?

関連するQ&A

  • エクセルで指定した数字を含む検索について

    初歩的な質問で申し訳ございません。 添付のような表があり、現在はA列にオートフィルタをかけて数字下二桁を入力後、ソートがかかった商品表示され、日付の 列に個数の入力を行っています。(A列の番号は20桁位あるので、実際は下4桁で検索しています。) 【現在の作業】 A列にオートフィルタから下4桁入力後に検索→日付の列に個数を入力→また検索 【理想の作業】 ある程度、検索する商品の番号の下4桁をどこかに候補として挙げ、その数字を含む行だけ表示→一気に個数だけ入力 VBAでもマクロの記録でも何かよい方法はございませんでしょうか? イメージとしては、1行目から5行目にあるオレンジのボックスの中に検索したい商品の番号4桁をいくつか入力し、それに該当する商品だけを7行目のA列から検索し、その枠ごとに記載された数字を含む行のみソートされ表示されるようにできると助かります。 どうぞよろしく御願いいたします!初歩的な質問で申し訳ございません。 添付のような表があり、現在はA列にオートフィルタをかけて数字下二桁を入力後、ソートがかかった商品表示され、日付の 列に個数の入力を行っています。(A列の番号は20桁位あるので、実際は下4桁で検索しています。) 【現在の作業】 A列にオートフィルタから下4桁入力後に検索→日付の列に個数を入力→また検索 【理想の作業】 ある程度、検索する商品の番号の下4桁をどこかに候補として挙げ、その数字を含む行だけ表示→一気に個数だけ入力 VBAでもマクロの記録でも何かよい方法はございませんでしょうか? イメージとしては、1行目から5行目にあるオレンジのボックスの中に検索したい商品の番号4桁をいくつか入力し、それに該当する商品だけを7行目のA列から検索し、その枠ごとに記載された数字を含む行のみソートされ表示されるようにできると助かります。 どうぞよろしく御願いいたします!

  • エクセル2003で数字の検索ができません

    XPで、エクセルの2003を使用しています。 検索機能を使おうとしたところ、 「検索条件に一致するデータはみつかりません」とでてきます。 試しに、新しいBOOKに、A1からA5にかけて、数字の1~5を入力して、 数字の1を検索するようにしてみましたが、同じメッセージがでてきて しまいます。 オプションを見たところ、検索場所:シート  検索方向:行  検索対象:値 になっていました。 検索方向は、列に変えて試してみましたが、できませんでした。 A列をアクティブにして検索してみましたが、できません。 ちなみに、1を「あ」に変える置換も行ってみましたができませんでした。 ネットでできない理由を検索しましたが、よくわかりませんでしたので、 お分かりになる方がいらっしゃいましたら、教えていただけると助かります。 よろしくお願いしますm(_ _)m

  • EXCEL VBA 条件に合致しない行を削除したい

    超初心者です。どうか教えてください・・・m(_ _)m A列   B列   ・・・・・ 1234567  2345678 9876543  8765432  ・    ・  ・    ・ といった、表(数千行規模)があります。 A列とB列には7桁の数字があります。 A列とB列には途中ブランクのセルもあります。 A列またはB列のどちらかにも、 複数の範囲条件(数字)に合致しない行を削除したいです。 A列またはB列のどちらかに合致すればその行を残します。 複数の範囲条件(数字) (例)  1000000~1000009  2000100~2000199     ・     ・   十数個あります。 何卒、宜しくお願い致します。・・・m(_ _)m

  • エクセルの質問。同じ数字なら違う列の数字を返す

    エクセルについて質問です。 A列は数字が入力されていて、B列はある数字があります。C列にB列と同じような数字を入力していきます。入力したC列の数字が、B列の中にあれば、入力した行にA列の数字をD列に返すことは出来ますか?下記に例を記載します。 A     B     C       D 0   20110210   2010811       1   20110214   20101025   2   20110215   2011111    7 3   20110216   2011322  4   20110217   2011516   6   20110221   2011325   7   2011111    20101220   8   20050223   2011128   宜しくお願いします。

  • エクセル、非表示があるときの項番づけ

    よろしくお願いします。 エクセル2010で非表示やオートフィルでフィルタをかけているときに、行に番号をフルにはどうしたらいいのでしょうか   行 A   A  B         No 名前 TEL 1 〇○ 〇○ー△△ 2    ■■  △ー△ 3    ◆〇 ×ー×    7    □□ ××ー△△ 8    〇△ ★★ー★★ 上記のような形で、行が飛んでいるときに、A列に順番に1,2,3,4 と入力したいです。今はやり方がわからず、 2-Aに ”A1+1” などと入力し、コピペしています。しかし、フィルタなので非表示があるたびに 再度式を入力しなければいけないので何百行もあるとかなり面倒くさいです。 簡単に、数字を順番に入力する方法ないでしょうか? 最近エクセルなどの事務作業が自分は全然できず、仕事が遅いことに悩んでいます。 たとえば (1)数千行ある二つのファイルで、どちらか一方のみにあるものを抽出する (2)数千行あるリストの中で重複があるかないかを確認する (3)非表示あるファイルの項目数を数える など、本当は10分くらいで終わらせなければならない作業に、一からどうやればいいかを調べ行なっているため、仕事にすごく時間がかかります。 Vlookupの使い方や、subtotalなどをマスターしなけばならないのですが 全然うまくできずめげてます。 どうしたらうまく早く事務作業を行えますでしょうか? 回答と合わせてエクセルのマスター方法を教えていただければと思います。

  • エクセルで複数の条件に合致したセルを検索する方法

    いつもお世話になります。 以下のようなセルがあり、 1列目と2列目の値が合致した時の3列目のセル(例えば1列目が「a」で2列目が「2」の行の3列目の値「hh」)を別のシートに表示したいです。 VLOOKUPで検索すると、1列目の値のみが検索対象となってしまいますので、 そのやり方だと「gg」が表示されてしまいます。 関数の組み合わせでうまく値を検索・表示する方法はありますでしょうか a 1 gg a 2 hh a 3 ii a 4 jj a 5 kk a 6 ll a 7 mm b 1 oo b 2 pp b 3 pp b 4 rr b 5 ss b 6 tt b 7 uu よろしくお願いいたします。

  • 「エクセル2000」オートフィルタに関しまして

    例えば・・・ ・A列に色々な数字が入力されているとします。 ・B列に色々な方のお名前が入力されているとします。 (B列のお名前は重複しているとします。) これにオートフィルタを設定します。 ここからがご質問なのですが・・・ 重複している名前をオートフィルタで 選び出します。そのときに、A列の数字合計を 表示させることは可能でしょうか? A列全体の数字合計ではなく、選び出した方のみの 合計を出す方法があれば、教えて頂きたいと思います。 分かりにくい質問で、大変申し訳ございませんが もしご存知の方がいらっしゃれば、お願い致します。

  • エクセルで行から数値を検索し、検索した数値のある列

    エクセルで行から数値を検索し、検索した数値のある列から左側の全ての合計を求めたいです。   A B C D E F 1  3 4 8 9 11 22 ←数字は隙間なくあるが、値がバラバラ(ただし昇順) 2 3  2~6行には色々な数字がまばらにある 4 5 6 1行目から検索したい数→10(別のセルで数式結果として出た数) ズレてるかもしれませんが・・・ E1セルに書かれている「11」の数字より前のD列、 A~D列の2行目~6行目の合計を各行ごとに別々に出していきたいです、どうしたらいいでしょうか また、表は行も列もデータを追加していく予定です

  • エクセル 数字をあてはめる

    エクセルの質問なんですが、 A列に1~30まで B列2,4,7,8などと並んでいる数字をA列のセルと一致した場合C列にならべたいのですが、 この場合ですと、 A B C 1 2  2 4 2 3 7  4 8 4 5  6 7   7 8   8 、どうすればできるのでしょうか?

  • エクセルの関数を使った検索について

    エクセルで、例えばA,Bの2列を検索して、 A列、B列共に、指定した検索値(例:A=海外旅行、 B=ベトナム)に合致している行のC列の値(例:\50,000)を取り出したいのです。 自分で数日間、考えてみたのですが、 どうしてもわかりませんでしたので、 どなたか詳しい方にお頼りさせて頂きたく思います。 もし、おわかりの方、いらっしゃいました、 どうか御教え下さい。 何卒宜しく御願い致します。