Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 複数条件のルックアップ手法 | セクション
Excel検索テクニック

複数条件のルックアップ手法

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

なぜ複数条件の検索が必要か

多くの実際のシナリオでは、1つの条件だけでは正しい結果を取得できません。 例えば、次のような場合があります:

  • 特定の地域にいる特定の顧客からの注文;
  • 特定の部署に所属し、一定額以上の給与を持つ従業員;
  • 特定のカテゴリに属し、価格条件を満たす製品。

これらの状況では複数の条件が必要です。 FILTER関数は、数式内で論理条件を組み合わせることでこれに対応できます。

FILTER関数で複数条件を使用する方法

各条件はTRUEまたはFALSEの結果を生成します。 複数の条件すべてを満たす必要がある場合、論理テストを掛け合わせて組み合わせることができます。 これはAND条件として機能します。

顧客と地域で注文を返す例

ワークシートに次のテーブルが含まれていると仮定します。

スクリーンショット

顧客名は G2 に入力。 地域は H2 に入力。 両方の条件に一致するすべての注文を返すことが目的。

2つの条件によるFILTER関数

=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2))
  • 最初の条件 B2:B6=G2 は、選択された顧客に一致する行を判定。
  • 2つ目の条件 C2:C6=H2 は、選択された地域に一致する行を判定。
  • 2つの条件は掛け算 (B2:B6=G2)*(C2:C6=H2) で組み合わせ。両方の条件がTRUEの行のみ返される。
スクリーンショット

if_empty 引数の追加

両方の条件に一致する行がない場合、FILTER はエラーを返します。 より分かりやすいメッセージを表示するには、3 番目の引数を追加します:

=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2); "No Results")

一致するレコードが存在しない場合、No Results が表示されます。

スクリーンショット

複数条件による検索の実践的な活用

この手法は以下の場合に有用です:

  • 1つの検索値だけでは特定できない場合
  • 複数のフィールドでレコードを絞り込む必要がある場合
  • 複数の入力が必要な動的レポート作成時

従来の複雑な配列数式に代わる、最も強力な現代的手法の一つです。

タスク

シナリオ

ワークシートには Employee IDEmployee NameDepartmentLocationSalary の従業員テーブルがあります。1つの入力セルに Department を、もう1つの入力セルに Location を入力します。 目標は、両方の条件に一致するすべての従業員を返すことです。

タスク手順

  • 2つの条件で FILTER を使用する
  • 一致するすべての行を返す
  • 両方の条件に一致する従業員がいない場合は No Results と表示する
question mark

複数条件の検索で、FILTER関数内で論理テストを掛け算すると何が達成されますか?

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

すべて明確でしたか?

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

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

セクション 1.  15

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 1.  15
some-alt