Excelの高度なフィルタリング機能を使用する場合、「インプレース」でのフィルタリングに限定されません。また、2段階のプロセスである_データベース抽出_と同等の処理を実行することもできます。最初にリストがフィルタリングされ、次に条件に一致するレコードがワークシートの別の領域にコピーされます。

フィルタリングの結果をコピーするようにExcelに指示するには、次の手順に従います。

。フィルタリングする領域を選択します。

。リボンの[データ]タブを表示します。

。 [並べ替えとフィルター]グループの[詳細]ツールをクリックします。 Excelは、[リストの範囲]ボックスに、元のデータテーブルのアドレスが既に入力された[高度なフィルター]ダイアログボックスを表示します。 (図1を参照)

。必要に応じてフィルタリングオプションを設定します。

。 [別の場所にコピー]ラジオボタンが選択されていることを確認します。

。 [コピー先]フィールドにコピー先を指定します。

。 [OK]をクリックします。

コピーの宛先を指定する場合(ステップ6)、3つのオプションがあります。まず、宛先として単一のセルを指定すると、抽出されたレコードの数に関係なく、Excelはフィルタリングの結果をコピーします。大きなリストで作業していて、フィルタリングの結果が非常に多くの行になる可能性がある場合は、ただし、これを実行したくない場合があります。この場合、宛先を行選択にします。その場合、Excelはその数の行のみをコピーします。したがって、フィルタリングの結果が47レコードであり、宛先が12行の選択であった場合、最初の12レコードのみがコピーされます。最後のオプションは、セルの範囲を選択することです。これにより、コピーが範囲で指定された行と列の数に制限されます。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(7561)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。

Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります: