Excel FILTER関数で複数条件のデータ抽出をマスター: 高度なフィルタリングテクニック

ExcelのFILTER関数は、データ抽出を効率的に行うための強力な機能です。この記事では、FILTER関数を使って複数条件でデータ抽出を行う方法について解説します。AND条件やOR条件を用いたデータ抽出にも触れ、実用的な応用例を示します(FILTER関数の基本的な使い方に関する記事はこちら)。

FILTER関数で複数条件における抽出を実行する方法を図解

FILTER関数で複数条件における抽出を実行する方法を図解

#FILTER関数 #複数条件

複数条件を指定する方法:基本構文

FILTER関数では、複数の条件を指定してデータを抽出することができます。条件式は、「*」(アスタリスク)を使ってAND条件を表現し、「+」(プラス)を使ってOR条件を表現します。以下に基本的な書式を示します。

FILTER関数+AND条件

=FILTER(配列, 条件1 * 条件2 * ... * 条件N, 空の場合)

FILTER関数+OR条件

=FILTER(配列, 条件1 + 条件2 + ... + 条件N, 空の場合)

AND条件やOR条件を用いたデータ抽出の実例

以下の表を例に、FILTER関数を使って複数条件のデータ抽出を行ってみましょう。

氏名部署給与勤続年数
山田太郎営業部3500003
鈴木花子経理部3000005
佐藤一郎営業部4000002
田中美紀営業部2800006

例えば、営業部の社員で給与が350,000円以上のデータを抽出する場合、以下のようにFILTER関数を使用します(AND条件の例)。

=FILTER(A2:D5, (B2:B5="営業部") * (C2:C5>=350000), "該当データなし")


同様に、経理部または給与が360,000円以上のデータを抽出する場合は、以下のようにFILTER関数を使用します(OR条件の例)。

=FILTER(A2:D5, (B2:B5="経理部") + (C2:C5>=360000), "該当データなし")

複数条件の応用例

さらに応用的な例として、営業部の社員で給与が290,000円以下、または経理部の社員で勤続年数が5年以上のデータを抽出したい場合、以下のようにFILTER関数を使用します。

=FILTER(A2:D5, ((B2:B5="営業部") * (C2:C5<=290000)) + ((B2:B5="経理部") * (D2:D5>=5)), "該当データなし")

このように、FILTER関数を使って複数の条件を組み合わせることで、柔軟なデータ抽出が可能になります。

まとめ

この記事では、ExcelのFILTER関数で複数条件のデータ抽出を行う方法を解説しました。AND条件やOR条件を活用することで、様々な条件でデータを抽出することができます。FILTER関数を使いこなすことで、データ分析やレポート作成を効率的に行うことができます。

コメント