Access でのデータのフィルタリングと並べ替え: ステップバイステップガイドと実践例

最終更新: 04/06/2025
  • Access でビューをカスタマイズするために、あらゆる種類のフィルターと並べ替えをマスターします。
  • シンプルなフィルタリングと高度なフィルタリングを組み合わせて、複雑な情報を効率的に分析します。
  • インデックス、ベストプラクティス、構成の再利用を使用してパフォーマンスを最適化します

アクセス

Access でのデータのフィルタリングと並べ替えは、あらゆるリレーショナル データベースを管理し、そこから価値を抽出するための基本的な柱の 1 つです。 数百または数千のレコードがある場合、提供されるフィルタリングおよび並べ替えツールを習得しないと、関連する情報を見つけるのが複雑な作業になる可能性があります。 Microsoft Access.

この記事では、Access で利用できるすべての基本オプションと詳細オプションを組み合わせて、データをフィルター処理および並べ替える方法について詳しく説明します。 初心者でも経験者でも、このコンテンツを読めば、各テーブル、フォーム、レポートから必要な情報のみを表示するようにビュー、クエリ、レポートをカスタマイズする方法が明確になります。

Access でフィルタリングと並べ替えがなぜそれほど重要なのでしょうか?

Access は、高速表示と効率的な検索が不可欠な大量の情報を処理するように設計されています。 特定のレコードを探して迷子になったことがあるなら、フィルターの使い方がわからないことがどういうことかわかるでしょう。 フィルターと並べ替えは、虫眼鏡と定規のような役割を果たします。つまり、データに焦点を絞って構造化し、不要なものを一時的に非表示にして、パターンや傾向を見つけやすくすることができます。

両方のプロセスを組み合わせることで、分析、専門的なレポート、意思決定が容易になります。 知らされた適切にフィルタリングされ整理されたログは、理解しやすく、共有しやすく、新しいクエリやレポートの基礎として使用しやすくなります。

基本概念: Access でのデータのフィルタリングと並べ替えとは何ですか?

実践に移る前に、用語を明確にすることが重要です。

  • フィルター これは、1 つ以上の条件を満たすレコードのみを画面に表示し、残りを一時的に非破壊的に非表示にすることを意味します。
  • ソート これは、1 つ以上のフィールドの値に応じて、昇順または降順でレコードの配置を再構築することから構成されます。

どちらのアクションも、テーブルに保存されているデータを物理的に変更するものではなく、作業ビューでのデータの表示方法を変更するだけです。

Access でフィルターと並べ替えを適用できるのはどこですか?

事実上すべての Access オブジェクト (テーブル、クエリ、フォーム、レポート) で、データのフィルター処理や並べ替えが可能です。 オブジェクトによっては、よりアクセスしやすい機能や、異なるカスタマイズオプションが用意されているものがあります。例えば:

  • ボード: 生データの迅速なフィルタリングに最適です。
  • コンサルタス: フィルタリングはクエリ自体の一部にすることができます (デザイン行の条件)。
  • フォーム: エンド ユーザー向けに設計されており、視覚的またはフォームによるフィルタリングに非常に便利です。
  • レポート: 印刷またはエクスポートする前にプレビューでフィルターを適用できます。

Accessが提供するさまざまな種類のフィルター

アクセスフィルター

Access は、さまざまなシナリオや経験レベルに適応するために、複数のフィルタリング メカニズムを統合しています。 探しているものの複雑さに基づいて、最も適切なフィルター タイプを選択します。

一般的なフィルター

これらは、列のデータ型に基づいて Access が事前設定されたオプションを提供するため、最も高速かつ直接的な方法です。 条件や数式を書く必要はありません。シンプルに、

  • フィルタリングする列またはフィールドのヘッダーにあるドロップダウン矢印をクリックします。
  • 特定の項目を選択/選択解除したり、範囲でフィルタリングしたり、「等しい」、「含む」、「で始まる」、「より大きい」などの特定の条件でフィルタリングしたりできます。
  • 日付フィールドでは、期間、月、日付間、今日、昨日、先週などのフィルターがあります。
  • 「(空白)」を選択すると、そのフィールド内の空または null のレコードが除外されます。
  PS5 のサウンドの問題を解決する方法: 完全ガイド

この方法は、簡単なレビューや、単純な基準でフィルタリングする必要がある場合に最適です。

選択してフィルタリング

セル内で特定の値を選択するだけで、その値に基づいてフィルタリングできます。 たとえば、特定の名前をクリックして「選択範囲でフィルター」を選択すると、そのフィールドにその値を持つレコード以外のすべてのレコードが非表示になります。次の操作が可能です。

  • 単語、テキストの一部、日付、または数値を選択し、選択内容 (先頭、末尾、含むなど) でフィルタリングします。
  • 異なるフィールドを選択して複数のフィルターを組み合わせ、結果をさらに絞り込みます。
  • フィルターを削除するには、[ホーム] タブの [並べ替えとフィルター] グループで [フィルターの切り替え] または [すべてのフィルターをクリア] をクリックします。

フォームでフィルタリング

このタイプのフィルターは、異なるフィールドで複数の条件を満たすレコードを検索する場合に特に強力です。 Accessはフォームまたはスプレッドシートの空白バージョンを生成します。このフォームまたはスプレッドシートのフィールドに検索したい値を入力できます(一部のフィールドを空白のままにして、必要なフィールドのみを入力することもできます)。これは、次のような複雑な検索に最適です。

  • 都市が「マドリード」で、役職が「マネージャー」であるすべての人。
  • 「OR」タブを使用して代替検索を実行できます。つまり、いずれかの条件セットを満たすレコードを表示します (例: 国 = 「スペイン」 OR 国 = 「フランス」)。
  • 他のすべてのモードと同様に、フィルターを削除するには、「フィルターの切り替え」をもう一度押すだけです。

高度なフィルター

詳細モードはクエリの設計に最も近いもので、デザイン グリッドで複雑なカスタム条件を表現できます。 式と基準の経験がある場合に推奨されます:

  • 「並べ替えとフィルター」グループ内の「高度なフィルターまたは並べ替え」オプションにアクセスします。
  • フィルターするフィールドをグリッドに追加し、「条件」行で条件を指定します (クエリと同様に、論理演算子、関数、式を使用できます)。
  • 代替条件を設定する場合は、「OR」行を使用します。
  • 以前のクエリから条件を読み込んだり、このフィルターを将来使用するために新しいクエリとして保存したりできます。

オブジェクトの種類に応じて段階的にフィルターを適用する

表内のフィルター

従業員のテーブルがあり、給与が 50.000 ユーロを超える従業員だけを表示したいとします。

  1. データシート ビューでテーブルを開きます。
  2. 「給与」列ヘッダーの矢印をクリックします。
  3. 「数値フィルター」を選択し、「より大きい」を選択して、50000 を入力します。
  4. アクセスすると、その条件を満たす従業員のみが表示されます。

フォーム フィルターを使用して、他の列のフィルターを組み合わせることもできます (例: department = 'Sales' AND salary > 50000)。

クエリのフィルター

クエリを使用すると、デザイン行に直接条件を追加できるため、クエリを実行するたびに、フィルター処理されたデータのみが表示されます。 たとえば、1000 ユーロを超える売上を表示するには、次のようにします。

  1. クエリをデザイン ビューで開きます。
  2. 「金額」フィールドの下の「条件」行に「>1000」と入力します。
  3. クエリを実行して、一致する結果のみを返します。

「AND」または「OR」を使用して複数の条件を組み合わせて、さらに絞り込むことができます。

フォーム内のデータのフィルタリング

フォームは直感的なユーザー エクスペリエンスを実現するように設計されています。 ここからフィルタリングするのは、興味のあるデータをクリックしてフィルタを適用するか、フォーム フィルタを使用して高度な検索を行うだけです。

  Windowsでドキュメントとダウンロードフォルダを復元する方法

レポートのフィルター

レポート(従業員のリストなど)がある場合は、印刷する前にレポート ビュー自体からフィルター処理できます。

  1. データ(例:姓)を右クリックし、「テキスト フィルター > 次で始まる」を選択します。
  2. 文字またはテキストを入力して承認します。

その時点で関心のあるデータの部分だけをフィルタリングしてレポートを印刷できます。 フィルターをクエリとして保存して再利用するには、リボン内の「高度なフィルターまたは並べ替え」機能を使用します。

フィルターを削除または再適用する方法

フィルターの削除は簡単です。上部のバーにある「フィルターの切り替え」ボタンを押すだけです。 これによりフィルターは一時的に削除されますが、保存されたままなので、もう一度クリックすれば再度有効にできます。フィルターをクリア(「すべてのフィルターをクリア」を使用)すると、Access は選択内容を忘れてしまうため、今後のセッションで必要になった場合は再度適用する必要があります。

フィルターを保存して再利用する

Access では、テーブル、フォーム、またはレポートを閉じるときにアクティブなフィルターが記憶されるため、次のセッションで同じフィルターを自動的に再適用できます。

Accessでのフィルタリングの実例

シンプルなフィルタリング

注文表があり、先月注文されたものだけを表示したい場合:

  1. 日付フィルターで対応する月を選択して、「注文日」列をフィルターします。

複合フィルタリングまたはカスタムフィルタリング

給与が 50.000 ユーロを超え、営業職に就いている従業員のみを表示します。

  • 詳細メニューから複合フィルターを適用します: salary > 50000 AND department = 'Sales'。

または、必要に応じて、両方のフィールドに希望の値を入力して を使用します。

印刷用レポートのフィルター

特定の都市の顧客のみを表示するようにレポートをフィルタリングします。

  • レポートを印刷ビューで開き、都市フィールドをクリックして、「等しい」または「含む」テキスト フィルターを使用します。

必要に応じて、フィルタリングされたレポートを印刷またはエクスポートします。

Accessでのデータの並べ替え

データの並べ替えは、表、クエリ、レポートのいずれの場合でも、表示と理解のために同様に重要です。

表で並べ替える

  1. データシート ビューでテーブルを開きます。
  2. 並べ替えたい列のヘッダーをクリックします。
  3. 昇順 (AZ) または降順 (ZA) の並べ替えアイコンをクリックします。

複数の列で並べ替えることができますが、最初に選択した列がメインの列になります。

クエリの並べ替え

デザイン ビューの [並べ替え] 行で、1 つ以上のフィールドで昇順または降順で並べ替えるかを選択します。

たとえば、まず製品名 (昇順) で並べ替え、次に日付 (降順) で並べ替えて、各製品の最近の売上を分析します。

レポートの並べ替え

レポート プロパティから並べ替えオプションにアクセスするか、デザイン ビューを使用して複数フィールドの並べ替え条件を指定します。

フィルターと並べ替えを組み合わせて高度な分析を行う

Access の真の力は、フィルタリングと並べ替えを組み合わせて、傾向を発見したりビジネスを詳細に分析したりできるカスタマイズされたビューを作成することにあります。

  • まず、主要なデータをフィルタリングして、たとえば 2000 ユーロを超える売上など、表示範囲を絞り込みます。
  • 次に、日付、従業員、製品、またはその他の関連フィールドで並べ替えます。
  • この構成をクエリとして保存し、必要に応じて再利用することができます。
  WPS Officeを使用してFileCloudでファイルを編集する方法

構成の永続性と再利用

Accessでは、フィルターと並べ替えの設定を保存し、名前を付けて、次回以降のセッションでそのカスタムビューに直接アクセスできることを知らないユーザーも多いでしょう。この機能を活用すれば、すべてを最初から設定し直すことなく、重要なデータを常に分析できます。

フォームのフィルターと並べ替えとそのユーザーエクスペリエンス

フォームでは、直感的なメニューまたは直接検索フィールドを使用して、インターフェース自体からフィルターを適用できます。

  • コンテキスト メニューからフィールドまたは値とフィルターを選択します。
  • 複数のフィールドにわたって条件を組み合わせる必要がある場合は、フォーム フィルターを使用します。
  • オプションは、ツールバー、クイック アクセス リボン、またはフォーム固有のメニューにあります。

フィルタリングとソートをマスターするための演習と実践的なケース

Access の多様性を十分に理解できるように、練習に役立つ演習とケース スタディをいくつか紹介します。

インタラクティブな演習

  • 店舗在庫: 在庫が 10 個未満の製品をフィルタリングし、価格の降順で並べ替えます。
  • プロジェクト管理: 保留中のタスクのみを表示し、期限の昇順で並べ替えます。
  • 顧客追跡: 最終購入から 3 か月以上経過した顧客をフィルタリングし、メンバーシップ ステータス別に並べ替えます。

ケーススタディ

  • 人事: 営業部門の従業員をフィルタリングし、給与の降順で並べ替えます。
  • 売上分析: 前四半期の売上のみをフィルタリングし、数量の降順で並べ替えます。
  • 学術研究: 現在のプロジェクトをフィルタリングし、開始日で並べ替えます。

ビッグデータに関する高度なヒントとベストプラクティス

データベースが大きくなり、フィルターや並べ替えに時間がかかるようになった場合は、次の推奨事項に注意してください。

  • 適切に構成されたインデックス: 最も頻繁にフィルタリングおよび並べ替えを行う列にインデックスを付けて、検索を高速化します。
  • 最初にフィルターを適用し、次に並べ替えます。 処理するレコード数が少ないほど、処理速度が速くなります。
  • 1つのクエリに過度に複雑なフィルターを使用することは避けてください。フィルターはより単純なクエリに分割し、必要に応じて後で組み合わせてください。
  • 表示する必要のある列のみを選択します。効率を上げるには、「すべて選択」を避けてください。
  • 非常に複雑なクエリの場合はデザイン ビューで自動更新を無効にして、サンプルを操作します。
  • 大量のデータを扱う場合は、情報を複数の関連するテーブルに分割することを検討してください。

Accessのフィルターの追加機能

Access では、フィルターがアクティブになっているかどうかが、列ヘッダーとレコード ナビゲーション バーのファネル アイコンで表示されることを忘れないでください。

フィルターされたフィールドのヘッダーにマウスオーバーすると、現在適用されているフィルター条件を示すツールチップが表示されます。これは、すべての設定を確認することなく、条件をすばやく呼び出すのに便利です。

アクセス
関連記事:
Access の高度なクエリ: 種類、使用法、詳細な例