• ベストアンサー

指定の範囲内のセルを検索・抽出する。

エクセルで指定した範囲内にあるデータを検索(もしくは抽出)するにはどうすればよいのでしょうか。 検索で一つ一つデータを入力して検索するのは非常に手間がかかるので、 範囲をドラッグで選択してその選択内のデータをシート内で調べるにはどうすればいいのでしょうか? マクロや複雑な関数は苦手なので、できれば簡単なものをお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 具体的にどのような表になっているのか判らないのですが・・・ おそらくオートフィルタで対応できるのではないでしょうか? お使いのバージョンが判りませんが、Excel2007以降の場合は データの項目行を選択 → データ → フィルタ → これで項目行に下向き▼が表示されますので それをクリック → 検索したいデータでフィルタをかけます。 フィルタには「数値フィルタ」等々色々条件設定ができますので、 オートフィルタで検索してみてください。 とりあえずこの程度で・・・m(_ _)m

teikokunoiti
質問者

お礼

ありがとうございます。Excel2007ではないのですが、 オートフィルタで検索してみたらやり方が出てきました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

補足の説明も意味が分かりにくいのですが例えばシート2のA列に削除したい商品番号が入力されているとしてシート1の商品リストの中で該当する商品番号の商品リストを抽出して並べるとしたら次のようにすればよいでしょう。 例えばシート1のA2セルから下方には商品番号がB2セルから下方には商品名、その他のデータがF列まで入力されているとします。そこでシート1のG列には削除行などと文字を入力し、G2セルには次の式を入力して下方にドラッグコピーします。 =IF(COUNTIF(Sheet2!$A:$A,A2)>0,1,"") これでG列にはシート2のA列で指定した削除したい商品番号のある行には1が表示されます。 削除したい行を並べるのでしたらG列を選択したのちに「ホーム」タブの「並べ替えとフィウター」から「昇順」を選んでクリックします。 1の付いた行が上に並びますので削除したい場合にはそれらの行を選択して「Delete」キーを押します。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

シートに複数の検索値をスタックして、一発で処理する、、、こういうことでは? しかし、検索結果のリストはどうする?? その先、削除処理もシコシコやるわけ??? 結局、ソレはVBAだね、、、削除処理までできる、、、 あまり人のことは言えないが、食わず嫌いで通すか、1度食してみるか?、アナタ次第、、、

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

ご質問のシート内で調べるとはどんな内容を期待しているのですか?具体的に示していただきたいのですが。

teikokunoiti
質問者

補足

ご回答ありがとうございます。 シート内の商品表から削除したいデータを検索(抽出)したいので、削除リストの一覧の商品番号を選択し、商品表から削除したい商品番号を調べたいのです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelのオートフィルタで、抽出条件をセル参照で指定するには?

    初めて投稿します。よろしくお願いします。 Excelで1行1個人として、5項目ずつのデータを入力した表があります。 入力されているデータの形式は、文字列か数値(整数)です。 この中からひとつ、もしくは複数のキーに該当する個人を抽出するため、 オートフィルタを使おうと思っています。 ただし、PCに全く触れたことのないような人でも検索できるように、 恐れ多くも検索用シートを作ろうと思っています。 そこで、指定したセルに入力した値を抽出条件としてフィルタリングしたいのですが、 そのような方法はあるのでしょうか。 少し検索してみたところ、マクロを使えば何とかなるようなことが書いてあったのですが、 私自身、まだ簡単な関数を使えるほどのレベルですので、書いてあることがさっぱりでした。 もし一般機能で可能ならばその方法を、あるいはマクロでしかできないのでしたら、 分かりやすい解説サイトなどを教えて頂ければ幸いです。 よろしくお願いします。

  • マクロのセルの範囲指定

    お世話になります。マクロ初心者です。エクセルの業務でマクロを作成しようとしているのですが、マクロ実行で、セルの範囲が指定される方法はありますか?例えば シート名  開始  終了  Sheet1   A1  D10 を入力して、ボタンを押したらA1からD10までのセルが選択されることです。説明不足ですみません。宜しくお願いします。

  • データ抽出

    VBA初心者です。 エクセルで2枚のシートを練習用で作成しました。 画像上段がシート1で元データです。 下段が転記先の表で、シート2です。 シート2は、今はデータが参考に貼りつけてありますが 普段はマクロで作業後は消去して、空白にしています。 今したい処理が 元データをINPUTBOX関数を使って抽出し、 NO,購入日付、分類、感想、備考のデータを下段画像シート2のように 転記したいのです。 抽出条件のキーになるのは、主に「購入日付」と「分類」です。 どこかのセルに、日付を範囲指定で入力すれば、条件に当てはまる データをシート2に表示させたいです。 四半期ごとのデータを検索したいためです。 INPUTBOX関数でなくても、どこかの特定のセルに範囲指定する日付を入力 して、抽出してもかまわないです。 あと、分類は割と「飲料水」を抽出して、印刷する頻度が多いのですが 今後の参考に、全部の分類を抽出できるスタイルが望ましいです。 現在は、一行一行日付と分類を目視で確認しながら シート2にコピペ作業しているので 時間がかかります。 エクセルの機能でフィルタ等をしてみたのですが、 関数やVBAで素早くしたいのですが、なかなかコードが思いつきません。 お願いします。

  • エクセルで特定の列にある日付データの中から、指定した日付範囲を抽出する方法を教えてください

    例えばこんなデータなのですが、 2002/07/01 99 25 36 2002/07/05 55 33 25 2002/08/01 80 20 51 日付の入っている列を検索して、2002/07/01から2002/07/31 の範囲ならば、その行のデータを別のシートに抽出したいのですが、 日付の範囲は関数でどうすればよいのか分かりません。ACCESSなら between 9999/99/99 and 9999/99/99って感じで簡単にできるの ですが。。。エクセルの関数だとIF関数の論理式にAND関数を使って >=2002/07/01 <=2002/07/31 と入力したので、2002/07/05ならば、いずれもTRUEなので、値を返して くれると考えたのですが、なぜかダメでした。 (↓こういう入力をしました) =IF(AND(Sheet2!A1>=2002/7/1,Sheet2!A1<=2002/7/31),Sheet2!A1,"該当月ありません")

  • エクセルのHLOOKUP関数の検索範囲指定で、複数のシートにわたる範囲

    エクセルのHLOOKUP関数の検索範囲指定で、複数のシートにわたる範囲指定は出来ないのでしょうか。 例えば、シート1からシート5まであり、各シートのA1:D10を指定するとか。

  • excelでの検索・抽出

    excelの質問です。 現在データを1つのファイル、8つのシートに入力したものがあります。 この中に指定したワードがあるか検索し、その検索されたワードと同列にある数値を抽出したいと考えています。 ただし、検索するワードは入力されているものと多少異なるため類似となります。 イメージとしてはexcelにある検索みたいなものです。 この検索機能が同時に複数同時に選択でき、かつ同列のワードを出力したいのです。 イメージ 検索シートに ga123456 re552468  と入力 他のシートに  123456  abe-001 e552468  eet-025  があったとする 入力した横に  123456 abe-001 e552468 eet-025 と出力させたいのですが、可能ですか? 解りづらくて申し訳ないのですが、宜しくお願いします

  • エクセルの抽出&並び替え

    初歩的な質問で申し訳ないのですが、 エクセルを用いて、データ処理しようと思います。 その際に、大量のデータの中から(1枚のシート)、 特定の数字や文字だけを選びだして、 隣の列やシートに、抽出&並び替えしたいのです。 検索をかけて、1つずつやるのは手間ですので、 選択範囲を一発で処理してくれる、関数や処理法は どうしたらよいのでしょうか? 説明不足かもしれませんが、お願いします。m(_ _ )m

  • Excel VBA ある範囲内で検索条件に一致したデータを入力する

    Excel VBA ある範囲内で検索条件に一致したデータを入力する Excel2003を使用しています。 Sheet2で選択している範囲内のB列のデータがSheet1で選択している範囲内のB列のデータと一致していたら、そのA列のデータをSheet2のA列に入力するというマクロを作成中ですが、うまくいきません…。 Sheet1とSheet2の選択範囲については、このマクロを実行前に都度選択するようにし、A列のデータは日付、B列のデータは数値です。 以前、示していただいたサンプルを参考にコードを書き換えて試していますが、なかなか思うようにいかず、質問させていただきました。 よろしくお願いします。

  • Excelでセル範囲指定でデータを検索する

    Excelでセルのデータを検索するとき編集にある検索(Ctrl+F)で行えます。 検索方向で行、列を選択できることは解るのですが、E列だけとか、E11:F20の範囲だけのような指定はできないでしょうか。 Excel2003です。

  • エクセルで任意の文字を指定範囲から検索

    お世話になります。 エクセルにて特定のセルに入力した文字を指定してある範囲から検索し、指定した位置に表示をさせると言った事は出来るのでしょうか? 例 シート1:A1に検索したい文字を入力 シート2:A1~A50までの行を検索 シート1:上記検索で該当する行をA2~A50に表示 こういった検索は可能なのでしょうか? Ctrl+Fやフィルタではなく、セルに入力した文字を検索するようにしたいのです。 可否のみでも、こうゆうマクロを使えば出来ると言った事でも構いません。 よろしくお願いします。

専門家に質問してみよう