FILTER関数の使い方
条件に基づいてデータを抽出します。
2021365
Excel 2021 から使えます。2019 以前では使えません。
- 構文
-
=FILTER(配列, 含む, [空の場合]) - 引数
-
- 配列必須
- 含む必須
- 空の場合省略できる
- どんな関数か
FILTER は、条件に合う行だけを取り出して、そのまま下へこぼします。オートフィルターと違って元の表を触らず、結果が自動で更新されます。条件は
(A2:A100="東京")*(B2:B100>=100)のように、掛け算で「かつ」、足し算で「または」を書きます。1件も合わないと#CALC!になるので、3つめに""を渡しておくと見た目が崩れません。SORTやUNIQUEと重ねて使うのが定番です。Microsoft 365 / Excel 2021 以降。- 使用例
-
C2:D3 に
=FILTER(A2:B4, B2:B4>=80, "なし")を入れると、こうなります。A B C D 1 名前 点数 名前 点数 2 A 80 A 80 3 B 95 B 95 4 C 60 数式を入れたセル
結果: 80点以上のデータのみ抽出
つまずきやすいところ
- 結果はこぼれ出る。その範囲は空けておく
- 3つめに
"なし"などを書いておくと、条件に合うものが無いときにエラーにならない
よくあるエラーと、その直し方
FILTERを使う実例レシピ(10件)
- 有効なデータだけを別表に抜き出すステータスが「完了」以外の行だけを表示する。
- 特定の文字を含む行だけを抜き出す備考欄に「至急」と書いてあるデータだけを抽出。
- VLOOKUPで該当する「全てのデータ」を抜き出す1つのIDに紐づく、過去の購入履歴すべてを一覧表示したい(VLOOKUPは1つしか出せない)。
- 2つのリストの「違う箇所」を特定する元名簿と更新後名簿を比較して、名前が変わった行だけを抜き出したい。
- 期限切れ30日前の商品リストを自動作成する食品などの賞味期限が迫っているものだけを抽出し、廃棄ロスを減らしたい。
- 棚卸し漏れを「チェックなし」リストで抽出全商品リストと、実際に棚卸しでスキャンしたリストを突き合わせて、未確認分を特定。
- 滞留在庫(半年以上動いていないもの)を一覧にする倉庫で眠ったままの「死蔵在庫」を洗い出して、処分やセールを検討したい。
- PCの「導入から3年」が経過したものをリストアップリース切れやスペック不足になる前に、買い替えの対象を知りたい。
- 「AまたはB」を含む行をすべて抽出する備考欄に「緊急」か「重要」というキーワードが入っている行だけをリスト化。
- 全シートから特定の条件の行だけを「縦に集約」「北海道」「東京」「大阪」の各シートにある「未完了」タスクだけを1箇所に。