• ベストアンサー

エクセル フィルタ オプションを使い別シートへ結果を抽出したいのですが。

お尋ねいたします。 EXCEL2003を利用しています。 フィルタオプションでの抽出先を別シートに指定したいと思います。 名前の定義づけをつかうのでしょうか。 できれば名前の定義なしで別シートを抽出先として指定したいのです。 どうか教えてください。

  • wakudo
  • お礼率75% (154/205)

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

出力するシートを開いた状態で 「データ」「フィルタ」「フィルタオプションの設定」 抽出先を「指定した範囲」を選択 リスト範囲に元になるシートの表の範囲を選択 抽出条件範囲に条件を設定した範囲(現在のシート上でも、別シートでも可) 指定した範囲に現在のシートのセル(このセルが抽出した表の左上になります) これでOKすれば抽出できます。 ※リスト範囲のシート名は毎回選択しなおしが必要です。

wakudo
質問者

お礼

ありがとうございました。 細かい指示をご提示いただき助かりました。 おかげで処理が無事行えました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

#1のご回答と似たことになりますが マクロの記録を取ると、フィルタオプションは Sub Macro1() Sheets("Sheet1").Range("A1:A10").AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=Range("C1:C2"), CopyToRange:=Range("A1:A9"), Unique:=False End Sub になりますが、シート名の付いてないセル範囲はアクチブシートのセル範囲を示します。 ですから結果を出したいシートをアクチブにして、上記を実行すれば アクチブシートに結果が出ます。 アクチブシートには項目見出しが必要ですが。 上記の抜き出し条件もアクチブ以外でも、シート名を添えてそれを指定すれば結構です。 Sub Macro1() Sheets("Sheet1").Range("A1:A10").AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=Sheet4.Range("C1:C2"), CopyToRange:=Range("A1:A9"), Unique:=False End Sub のように。 マクロの記録と操作は、表裏一体なので、手操作でも上記のことが通用します。

wakudo
質問者

お礼

ありがとうございました。 #1様と#2様のご説明により 処理は行うことができましたが 逆になぜ?という疑問を持っておりました。 その理由づけを明記していただいたことにとても感謝しております。 わからないことが1つ解決すると当たり前ですが嬉しいです。 がなぜ?とまたまた疑問をもってしまうことが多々ございます。 本当に頭がいたいのですが これからもそういう理由づけをしながら1つ1つ習得していければと 改めてかんがえさせられました。 ですが今回のご質問に直接的なご指示をいただきました#2さまと#1さまにポイントを差し上げたいと思います。 が、imogasiさまのアドバイスは今回の悩み事の根本的な要因をご提示していただいたことには本当に感謝しております。 どうぞ評価していないとは受け止めないでいただければと思っております。 ご指導いただきましたみなさまにポイントをお渡しすることができればいいのにと思ってしまいます。ありがとうございました。

noname#176215
noname#176215
回答No.1

「別シートから」 フィルタオプションの設定をして下さい。

wakudo
質問者

お礼

御解答ありがとうございました。 おかげで処理が無事できました。

関連するQ&A

  • エクセル フィルタオプション

    エクセルのフィルタオプションで指定した範囲でを選択し抽出すると下の行に入れていた文字が消えてしまいます。消えないように抽出する方法を教えていただけませんか?よろしくお願いします。

  • フィルタオプションとシートの保護

    Excel2003を使用して、あるシートに以下の設定を行なっています。 (1) 「入力規則」のドロップダウンリストからデータを選択入力する設定 (2) (1)で選択入力されたデータを抽出条件にしたフィルタオプションを設定(抽出先は指定した範囲) (3) 「マクロの記録」で(2)の作業を記録し、作成したマクロにボタンを作りボタンを押すと抽出を実行するよう設定 ※シート1に元データがあり、シート2が問題のシートになります。 このシートを保護し、他者に変更されないようにしたいのですが、保護をしていると抽出ができなくなってしまいます。 オートフィルタなら有効にする設定があるようですが、フィルタオプションは有効に出来ないのでしょうか? 他のシートを抽出先にせず、これらを実行したいのですが…。 何か良い方法があればご伝授願います。 尚、今回マクロを設定してはおりますが、実際に自分で記述して書くほどの知識はありません。 もしもマクロを使用しなければならない場合はお手数ですが、その詳細も教えて頂ければ幸いです。 宜しくお願い致します。

  • エクセル2003 オートフィルター オプション

    エクセル2003 オートフィルター オプションで、抽出条件の指定は2つしかできないのでしょうか。

  • エクセル(フィルタオプションの設定について教えてください!!!)

    現在エクセルを教科書片手に勉強中です。 オートフィルタ・オプションを利用して、2つの検索条件で抽出をしたいのですが一向に抽出先のリストから抜き出されません。 教科書の手順通りやっているつもりですが全くダメです。 フィルタオプションの設定で ●抽出先→「指定した範囲」を選択 ●リスト範囲→対象リストの範囲を設定 ●検索条件範囲→作成済の検索条件のリストの範囲を設定 ●抽出範囲→作成済の抽出先リストの範囲を設定            ↓ OK ボタンをクリック と、言う様な具合でやってますが どこかいけないのか分かりますでしょうか。 もしくは原因が何なのか分かる方いたら教えてください!!!!!

  • エクセル3つ以上のシートから共通項目を抽出

    至急でお願いします! エクセルの3つ以上のシートにまたがる膨大な量のデータから、 共通しているものを抽出したいです。 ネットで検索したところ、2つのシートから抽出する方法は見つけたのですが、 3つ以上だとやり方がわかりません! フィルタオプションの詳細設定で指定するかと思うのですが、 「検索条件範囲」で一つのシートしか指定できません。 ここで二つ以上のシートを指定するにはどうやればいいのでしょうか? ちなみにWindows7です。 エクセルあまり詳しくないので丁寧に教えて頂けるとありがたいです! よろしくお願いいたします。

  • フィルタオプションの設定を使って、他のシートの情報を抽出しております。

    フィルタオプションの設定を使って、他のシートの情報を抽出しております。 しかし、他のシートでハイパーリンク設定しているセルを抽出すると、 ハイパーリンクが解除されてしまっており、困っております。 フィルタオプションを使ってハイパーリンクを生かす方法があればご教示いただけると幸いです。

  • EXCEL 別のファイルからシート抽出をしたい

    お世話になります。 業務上、毎日、EXCELファイルが作成されます。 (1.xls、2.xls、3.xls・・・というように、毎日段々と増えていきます) それとは別のEXCELファイルを一つ作成して、次のことをしたいと思っています。 ・1.xls、2.xls、3.xls・・・のように、複数あるファイルの中から、一つのファイル、シートを指定し、  シートの内容をそのまま抽出したい。(なお、抽出したいシートの名前は毎回違います) よろしくお願いします。

  • 【EXCEL関数】違うシートに抽出結果を出したい

    一覧表から「○」の条件が付いたデータのみを別シートに関数で抽出したいです。 フィルタではなく関数を使用したいのは、抽出したデータから名前の定義を使用して リスト表示をさせたいためです。ご教示のほど、宜しくお願いします。 シート1は一覧表となっており、A列に「○」のついたデータのみをシート2に表示 シート1(一覧表)   A  B 1  ○  山田太郎 2  ×  佐藤次郎 3  ○  高橋三郎 4  ×  鈴木四郎 5  ×  中村五郎 シート2(抽出結果を表示させる)   A  B 1  ○  山田太郎 2  ○  高橋三郎 3  4  5 フィルタオプション、当方の考え得る限りの配列関数等、色々試しましたが、 不勉強のために上手く結果が表示されませんでした。 ご教示のほど、宜しくお願い致します。

  • EXCEL フィルタオプションについて

     添付のデータから、別シートに 店名がA商店で かつ 単価修正や数量修正がないデータのみを抽出して金額の合計額をもとめたいのですが、フィルタオプションを使った場合、2つの項目で絞り込むことは出来ません。  SUMIFS関数を用いても A商店 かつ 単価修正・数量修正がないデータを抽出して合計額を算出出来ません。  EXCELの達人がおられたら、解決策お教えください。

  • EXCELのフィルタオプションで

    EXCELでフィルタオプション(AdvancedFilter)を使ったデータの抽出がしたいのですが、 空白以外のセルを抽出するには、検索条件範囲に何と書き込めばいいのでしょうか? オートフィルタのように「<>」と書き込んでもだめでした。(空白セル「=」は出来たのに) お願いします。

専門家に質問してみよう