Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ FILTER関数を使用した複数結果のルックアップ | 動的配列による検索と複数結果の取得
Excel検索マスタリー

bookFILTER関数を使用した複数結果のルックアップ

メニューを表示するにはスワイプしてください

なぜ複数結果の検索が必要か

従来の検索関数(VLOOKUPXLOOKUP、または INDEXXMATCH の組み合わせ)は単一の結果のみを返します。 しかし、多くの実際の業務では複数の一致するレコードの取得が求められます。

例:

  • 特定の顧客が行ったすべての注文;
  • 部署内のすべての従業員;
  • 一定金額を超えるすべての取引。

このような場合、単一値の検索では不十分です。 最新のExcelでは、複数の結果を一度に返す動的配列関数が利用できます。

FILTER関数

FILTER関数は、指定した条件を満たすデータセットの行を抽出します。 FILTERは単一の値ではなく、条件に一致するすべての行を返します。

基本構文

=FILTER(array; include; [if_empty])
  • array: データを含む範囲;
  • include: 返す行を決定する条件;
  • if_empty: 一致する結果がない場合に表示される省略可能な値。
スクリーンショット

顧客名はセル F2 に入力。 目的は、その顧客が行ったすべての注文を返すこと

=FILTER(A2:D7; B2:B7=F2)
  1. Excel は条件 B2:B7=F2 を評価。この条件で選択された顧客と一致する行を判定;
  2. FILTER 関数が条件が TRUE となるすべての行を抽出;
  3. 結果は自動的に複数行にスピル。

F2Alice が入力されている場合、Excel は次のように返す:

スクリーンショット

動的配列の挙動

結果は自動的に隣接するセルに展開。 これをスピル範囲と呼ぶ。 データセットが増加した場合や入力値が変更された場合、結果も自動的に更新。

シナリオ

ワークシートには Employee ID, Employee Name, Department, Salary のテーブルがある。 入力セルに部門名を入力。 目標は、その部門で働くすべての従業員を返すこと。

手順

  • FILTER 関数を使用して一致する行を抽出;
  • 選択した部門に属するすべての従業員を返す;
  • 部門が変更された際に結果が自動的に更新されることを確認。
question mark

Excelで検索を行う際の FILTER 関数の主な目的は何か?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 5.  1

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 5.  1
some-alt