FILTER関数の使い方

条件に基づいてデータを抽出します。

2021365

Excel 2021 から使えます。2019 以前では使えません。

構文
=FILTER(配列, 含む, [空の場合])
引数
  1. 配列必須
  2. 含む必須
  3. 空の場合省略できる
どんな関数か

FILTER は、条件に合う行だけを取り出して、そのまま下へこぼします。オートフィルターと違って元の表を触らず、結果が自動で更新されます。条件は (A2:A100="東京")*(B2:B100>=100) のように、掛け算で「かつ」、足し算で「または」を書きます。1件も合わないと #CALC! になるので、3つめに "" を渡しておくと見た目が崩れません。SORT や UNIQUE と重ねて使うのが定番です。Microsoft 365 / Excel 2021 以降。

使用例

C2:D3 に =FILTER(A2:B4, B2:B4>=80, "なし") を入れると、こうなります。

ABCD
1名前点数名前点数
2A80A80
3B95B95
4C60

数式を入れたセル

結果: 80点以上のデータのみ抽出

つまずきやすいところ

  • 結果はこぼれ出る。その範囲は空けておく
  • 3つめに "なし" などを書いておくと、条件に合うものが無いときにエラーにならない

よくあるエラーと、その直し方

#CALC!
条件に合うものが1つも無く、3つめを省略している3つめに "なし" などを書く
#SPILL!
こぼれ出る先に何か入っている結果が出る範囲を空ける

FILTERを使う実例レシピ(10件)

同じ「検索・行列」の関数

検索・行列の関数をすべて見る(39件)