Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

Excelのフィルターオプション(高度なフィルタ)は、抽出条件の適用の有無にかかわらず、セル範囲のデータを別の場所へコピーできる非常に便利な機能です。本記事では、フィルターオプションを使ってデータ範囲を別の場所にコピーする方法を、ステップごとにわかりやすく解説します。

Excelのフィルターオプションとは?

フィルターオプションは、Excelのデータタブにある並べ替えとフィルターグループから利用できるツールです。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

この機能では、任意のデータセットに対して次の3つの操作を実行できます。

  • データセットをある場所から別の場所へコピーする
  • 抽出条件を指定してデータを絞り込む
  • 重複する値を削除し、一意の値だけを残す

これらの操作を正しく行うには、合計5つのパラメータを設定する必要があります。

  • まず、対象となるデータセット(リスト範囲)を指定します。
  • 次に、データを元の場所に残すか、新しい場所にコピーするかを選択します。
  • 別の場所にコピーする場合は、コピー先を指定します。
  • 必要に応じて、データを絞り込むための検索条件範囲を指定します。
  • 最後に、チェックボックスのオン/オフで、一意のレコードのみを表示するかどうかを決めます。

つまり、フィルターオプションのダイアログボックスでは、これら5つのパラメータをすべて入力できます。画面は以下のとおりです。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

フィルターオプションで別の場所にコピーする手順(ステップ解説)

基本がわかったところで、実際にフィルターオプションを使ってデータセットを別の場所にコピーする流れを、順を追って見ていきましょう。

ここでは、書店「Martin Bookstore」の書籍データとして、書名・著者名・ジャンル・価格を含むデータセットを用意しました。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

この中から、Charles Dickensの小説と、H. G. WellsのSF小説を抽出してコピーします。

ステップ1: コピー元のリスト範囲(データセット)を指定する

最初のステップは、コピーしたいデータセット(リスト範囲)の指定です。先にデータ範囲を選択してからフィルターオプションを開いても、先にダイアログを開いてからリスト範囲を入力しても構いません。

今回のリスト範囲は、見出し行を含むB3:E13です。

リボンのデータ > 詳細設定(フィルターオプション)をクリックしてダイアログを開き、リスト範囲にB3:E13を入力します。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

ステップ2: 「指定した範囲をコピー」を選択する

データセットを別の場所にコピーしたい場合は、指定した範囲をコピー(Copy to another location)を選択します。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

ステップ3: 検索条件範囲を指定してデータを絞り込む

検索条件範囲とは、データを絞り込むために使うセル範囲のことで、データセットの見出しと、抽出したい具体的な値で構成されます。

例えば、Charles Dickensの小説H. G. WellsのSF小説をコピーする場合、検索条件範囲は次のようになります。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

ここでの検索条件範囲はC16:D18です。これをフィルターオプションに入力します。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

ステップ4: コピー先の範囲を入力する

次に、「コピー先」テキストボックスにコピー先の範囲を入力します。これは、コピーしたい列の見出しを含む1行分の範囲を指定します。

今回は、Charles Dickensの小説H. G. WellsのSF小説について、書名・著者名・ジャンルをコピーします。

そのため、コピー先の範囲は次のようになります。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

範囲はH3:J3です。これをフィルターオプションに入力します。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

ステップ5: 一意のレコードのみを表示するかどうかを決める

最後に、今回は重複を除いた一意のレコードだけが必要ではないため、「重複するレコードは無視する」のチェックはオフのままにします。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

ステップ6: 実行! 別の場所へのコピーを完了させる

すべての項目を入力し終えたら、OKをクリックします。抽出条件に合致したデータが、指定したコピー先に出力されます。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

フィルターオプションでデータをコピーするその他の例

続いて、別のデータセットを見てみましょう。これは、生徒の氏名と、試験における物理・化学・数学の成績をまとめたものです。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

ここから、物理と化学の両方でAを取った生徒、または両方でBを取った生徒の名前をコピーします。

その場合の検索条件範囲は次のようになります。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

また、コピー先の範囲は次のとおりです。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

これらをフィルターオプションに入力します。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

そしてOKをクリックすると、抽出された範囲がコピー先に出力されました。

【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

注意点

本記事では、フィルターオプションを手動で操作する方法を解説しました。VBAやマクロを使ってフィルターオプションを自動化する方法については、後半の関連記事もあわせてご覧ください。

まとめ

以上が、Excelのフィルターオプションを使って、ワークシート上の別の場所にデータセットをコピーする方法です。リスト範囲・検索条件範囲・コピー先の3点を正しく指定すれば、複雑な条件の抽出でも簡単に目的のデータを取り出せます。操作でお困りのことがあれば、お気軽にお問い合わせください。最新の記事や更新情報については、ぜひ当サイトExcelDemyをご覧ください。

関連記事

  • Excelで複数の条件を組み合わせたフィルターオプションを活用する15の実例
  • 検索条件範囲に文字列が含まれる場合のフィルターオプションの使い方
  • Excelのフィルターオプション徹底解説【複数列・複数条件、数式の使用、ワイルドカード対応】
  • フィルターオプションで空白セルを除外する3つの簡単なテクニック
  • Excel VBA実例集: 条件付きフィルターオプションの使い方(6つの条件パターン)
  • VBAとマクロで作る動的なフィルターオプションの実装方法
  1. Excel VBAで詳細フィルターの条件を使う方法|実例6選

    Microsoft Excelでは、大量のデータから特定のデータを取り出したいときにフィルター機能をよく使います。その中でも詳細フィルター(高度なフィルター)は、通常のフィルターよりも柔軟な抽出ができる便利な機能です。実はExcel VBAでもこの詳細フィルターを利用でき、マクロで自動化することも可能です。本記事では、Excel VBAで詳細フィルターの条件を使う方法を、6つの具体例とともに分かりやすく解説します。 Excel VBAで詳細フィルターを使う6つの実例 ここでは、Excel VBAによる詳細フィルターの使い方を6つの例に分けて紹介します。 以下のサンプルデータを使用します

  2. Excelでフィルターのドロップダウンリストをコピーする5つの方法

    Excelでフィルターのドロップダウンリストを効率的にコピーしたいとお考えなら、この記事が参考になります。ここでは、さまざまな状況に応じてフィルターのドロップダウンリストをコピーする5つの方法を詳しく解説します。それでは、本題に入りましょう。 5つの方法でExcelのフィルタードロップダウンリストをコピーする ここでは、販売担当者の名前と製品ごとの売上額が記録されたデータセットを使用します。このデータセットに対してフィルターを有効にしており、これから紹介する方法で、フィルターのドロップダウンリストをコピーする手順を説明していきます。 なお、本記事では Microsoft 365 版 Exce