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

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

この記事では、Excelで横方向に並んだデータをフィルター処理する3つの方法を解説します。縦方向のデータであれば、標準のフィルター機能やピボットテーブルなどを使えば簡単に絞り込めますが、横方向のデータを絞り込むには、少し工夫や別の機能の活用が必要です。

Excelで横方向のデータをフィルターする3つの方法

この記事では、以下のデータセットを使用します。8つの商品に関する売上データが含まれており、それぞれ「果物」「野菜」「魚」の3つのカテゴリに分類されています。このデータセットをカテゴリ別に絞り込むための3つの方法を順番に紹介していきます。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

方法1:FILTER関数を使って横方向のデータをフィルターする

FILTER関数を使えば、あらかじめ設定した条件に基づいて、横方向のデータを簡単にフィルターできます。この関数は縦方向・横方向どちらのデータにも対応している便利な関数です。

FILTER関数の基本

構文:

=FILTER(array, include, [if_empty])

引数必須/省略可説明
array(配列)必須フィルター対象となるデータ範囲
include(含む)必須arrayと同じ高さまたは幅を持つブール値(TRUE/FALSE)の配列
if_empty(空の場合)省略可条件に一致するデータがない場合に出力される文字列

それでは、実際に「果物」「野菜」「魚」の3つのカテゴリごとにデータを絞り込んでみましょう。以下の手順に従ってください。

手順:

  • セルC10に条件となる「野菜」と入力します。この値をフィルターの条件として使用します。あわせて、フィルター結果を格納するための出力用テーブルも作成しておきます。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • セルC12に次の数式を入力します。

=FILTER(C4:J8,C5:J5=C10,"Not Found")

▶ 数式の解説

FILTER関数は、「データ」「条件」という2つの主要な要素で構成されています。

  • この数式では、C4:J8(青色の範囲)がフィルター対象のデータです。C5:J5(赤色の行)にはカテゴリ名が並んでおり、ここから条件を判定します。
  • C5:J5=C10」の部分は、セルC10の値とC5:J5の各セルの値を1つずつ比較します。その結果、{FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, TRUE}という配列が返されます。TRUEになっているのは、カテゴリが「野菜」のセルです。

この数式は動的な結果を返します。つまり、元のデータや条件を変更すると、出力結果も即座に自動的に更新されます。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • 実行結果として、カテゴリが「野菜」の列だけが抽出されて表示されます。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • さらに、セルC10の値を「果物」に変更すると、それに応じて果物カテゴリのデータだけが横方向にフィルターされます。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

方法2:行列を入れ替えて(転置)からフィルターする

データセットを転置(行列の入れ替え)してから、Excel標準のフィルター機能を使う方法もあります。具体的な手順を見ていきましょう。

手順:

  • まずデータセット全体を選択し、キーボードでCtrl + Cを押すか、右クリックしてショートカットメニューから「コピー」を選択します。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • コピーしたデータを「行列を入れ替える」オプション付きで貼り付けます。貼り付け先のセル(この例ではセルB10)を選択し、「ホーム」タブ「貼り付け」から「行列を入れ替える」アイコンをクリックします。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

別の操作方法:

右クリックメニューまたは「ホーム」タブから「形式を選択して貼り付け」ダイアログを開き、「行列を入れ替える」チェックボックスにチェックを入れて「OK」をクリックしても同じ結果が得られます。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • 次に、転置したデータセットを選択し、「データ」タブから「フィルター」をクリックします。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • これで各列にフィルターの矢印が表示されます。「カテゴリ」のフィルター矢印をクリックし、「野菜」にチェックを入れてください。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • 以下が実行結果です。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

上記の手順に従えば、任意の条件でデータセットを自由に絞り込むことができます。

関連記事

  • Excelのピボットテーブルをフィルターする方法(8選)
  • Excelで複数列を個別にフィルターする方法
  • Excelで複数列を同時にフィルターする3つの方法
  • Excelで複数行をフィルターする11の方法

方法3:ユーザー設定のビューを作成して横方向のデータをフィルターする

この方法では、Excelの「ユーザー設定のビュー」機能を活用します。条件ごとに複数のビューを作成しておけば、ワンクリックで表示を切り替えられます。今回は商品カテゴリ別にデータを絞り込むため、4つのビューを作成します。手順は以下の通りです。

手順:

  • まず、全データが表示された状態でビューを作成します。リボンの「表示」タブから「ユーザー設定のビュー」を選択してください。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • 「ユーザー設定のビュー」ウィンドウ「追加」ボタンをクリックします。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • 入力ボックスに「Dataset(全データ)」とビュー名を入力して「OK」をクリックします。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • 次に、「果物」カテゴリ用のビューを作成するため、果物以外の列をすべて非表示にします。野菜と魚のデータが入っているE、F、H、I、J列を選択しましょう。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • その後、列見出し(列番号)の上で右クリックし、ショートカットメニューから「非表示」を選択します。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • すると、「果物」カテゴリ以外の列がすべて非表示になります。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • この状態で、「Fruit(果物)」という名前のビューを追加します。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • 同様の手順で、「野菜」「魚」カテゴリ用のビュー「Vegetable」「Fish」という名前で追加します。これで合計4つのビューが完成しました。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • 以降は、リストから任意のビューを選択して「表示」ボタンをクリックするだけで、対応するカテゴリのデータがすぐに表示されます。例えば、「Fish」ビューを選択すれば、魚カテゴリのデータだけが表示されます。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

  • こちらは「野菜」カテゴリでフィルターされたデータセットの表示例です。

Excelで横方向のデータをフィルターする3つの方法【FILTER関数・転置・ユーザー設定のビュー】

注意点

  • FILTER関数は比較的新しい関数のため、Microsoft 365版のExcelでのみ使用できます。Excel 2019以前の旧バージョンでは利用できませんのでご注意ください。

まとめ

以上、Excelで横方向のデータをフィルターする3つの方法を解説しました。FILTER関数を使った動的な抽出、転置+標準フィルターの組み合わせ、そしてユーザー設定のビューによる切り替え表示と、用途に応じて使い分けることで作業効率が大きく向上します。この記事が、フィルター機能をより自信を持って活用するきっかけになれば幸いです。質問やご意見があれば、ぜひ下のコメント欄でお知らせください。

さらに学ぶ

  • Excelで複数条件をフィルターする4つの方法
  • セルの値に基づいてExcelのデータをフィルターする6つの効率的な方法
  • Excelでテキストフィルターを使う方法(5つの具体例)
  • Excelで一意の値(重複なしのデータ)をフィルターする8つの簡単な方法
  1. Excelで複数の色を条件にデータをフィルターする2つの簡単な方法

    この記事では、Microsoft Excelで複数の色を条件にデータをフィルターする方法を解説します。通常、特定の列を複数の色でフィルターすると、他の列も最初に適用したフィルターの影響を受けてしまい、思い通りの結果が得られないことがあります。色による複数条件のフィルタリングは少し工夫が必要ですが、この記事では誰でも実践できる2つの方法を、わかりやすい手順とともに紹介します。 Excelで複数の色を条件にフィルターする2つの方法 ここでは、営業担当者の氏名、担当地域、売上高がそれぞれB列・C列・E列に入力されたサンプルデータセットを使用します。このデータには、セルごとに異なる色が設定されています

  2. Excelで人口統計データを分析する5つの必須テクニック【初心者向け完全ガイド】

    都市や州などの大規模なデータ収集を行っていると、「人口統計データ(デモグラフィックデータ)」という言葉によく出会います。これは膨大なデータセットを視覚的に表現したものですが、情報量が多いため、いざ分析しようとすると手間取ることが少なくありません。そこで活躍するのがMicrosoft Excelです。本記事では、Excelで人口統計データを分析するための5つの必須メソッドを、具体的な手順とともにわかりやすく解説します。 練習用のサンプルファイルをダウンロードして、実際に操作しながら学んでみましょう。 人口統計データ(Demographic Data)とは? 人口統計データとは、統計的かつ社会経済