ピアのパソコン学習ガイドパソコン・Excel・AI・事務スキルの学び方と、教室の選び方
Excel関数

FILTER関数の使い方|複数条件・並べ替え・フィルターとの違いまで図でわかる【サンプル付き】

ピアのパソコン学習ガイド 編集部2026年11月7日 更新

書き方はこれだけ

=FILTER(取り出す範囲, 条件, [なかったとき])

条件に合う行だけを、別の場所にまるごと取り出す関数です。式は左上の1つのセルに入れるだけで、結果は下と右に自動で広がります(スピル)。Microsoft 365・Excel 2021以降で使えます。

FILTERで新宿の行だけ取り出す E2 fx =FILTER(A2:C6,A2:A6="新宿","") A B C D E F G 1 2 3 4 5 6 支店 担当 売上 新宿 佐藤 820,000 立川 鈴木 640,000 新宿 高橋 910,000 八王子 田中 380,000 新宿 伊藤 150,000 支店 担当 売上 新宿 佐藤 820,000 新宿 高橋 910,000 新宿 伊藤 150,000
A2:C6の表から、支店が新宿の行だけを取り出しています。E2に式を入れただけで、3行×3列の結果が出ます。元の表を書き換えると、結果も変わります。

この図の表をExcelファイルでダウンロード(問題と答えのシートつき)

引数の意味

引数入れるもの図の例
取り出す範囲結果に出したい表(見出しは含めない)A2:C6
条件取り出す範囲と同じ行数の列で書いた条件A2:A6="新宿"
なかったとき(省略可)1行も合わなかったときに出すもの"" や "該当なし"

3つ目を省略して、条件に合う行が1つもないと #CALC! になります。ふだんは "" を入れておくのが安全です。

条件を2つ以上にする

新宿かつ50万円以上で取り出す E2 fx =FILTER(A2:C6,(A2:A6="新宿")*(C2:C6>=500000),"") A B C D E F G 1 2 3 4 5 6 支店 担当 売上 新宿 佐藤 820,000 立川 鈴木 640,000 新宿 高橋 910,000 八王子 田中 380,000 新宿 伊藤 150,000 支店 担当 売上 新宿 佐藤 820,000 新宿 高橋 910,000
(新宿)*(50万円以上)。条件をそれぞれ ( ) で囲み、「かつ」は *、「または」は + でつなぎます。
やりたいこと条件の書き方
新宿 かつ 50万以上(A2:A6="新宿")*(C2:C6>=500000)
新宿 または 立川(A2:A6="新宿")+(A2:A6="立川")
セルE1の支店A2:A6=E1(プルダウンと組み合わせると検索画面になる)
「田」を含む担当ISNUMBER(SEARCH("田",B2:B6))

取り出して並べ替える

SORT関数と組み合わせると、取り出した結果を並べ替えられます。=SORT(FILTER(A2:C6,A2:A6="新宿",""),3,-1) で、新宿の行を売上の大きい順に並べます(3列目を降順)。

フィルター(オートフィルター)とのちがい

FILTER関数フィルター(データタブ)
元の表そのまま。別の場所に結果を出す条件に合わない行を隠す
元の表を変えたとき自動で結果が変わるもう一度絞り込み直す
向いている場面報告用の表、別シートへの抜き出しその場でざっと絞り込んで見る
使えるExcel365・2021以降すべて

エラーが出るとき

こうなったら原因と直し方
#SPILL!結果が広がる先のセルに何か入っている。下と右を空ける
#CALC!条件に合う行が1つもない。3つ目に "" を入れる
#VALUE!取り出す範囲と条件の列の行数がちがう(A2:C6 と A2:A7 など)。同じ行数にそろえる
#NAME?FILTERが使えないExcel(2019以前)。フィルター機能を使う

サンプルファイルで試す

黄色いセルにFILTERの式を入れて、「答え」のシートと比べてください。※FILTERが使えるExcel(365・2021以降)かGoogleスプレッドシートで開いてください。

filter.xlsx をダウンロード(無料・登録なし)

よくある質問

見出しも一緒に出したいです。

見出しは別にセルへ書いておき、その下にFILTERの式を入れます。見出しを範囲に含めると、見出しも条件で判定されてしまいます。

一部の列だけ取り出したいです。

取り出す範囲をその列だけにします。離れた列なら CHOOSECOLS(FILTER(…),1,3) のように組み合わせます。

別のシートに取り出せますか?

はい。=FILTER(売上!A2:C100,売上!A2:A100="新宿","") のように、シート名つきで指定します。

Googleスプレッドシートでも使えますか?

はい。スプレッドシートのFILTERは、条件を「,」で並べるとすべて満たす行になります(3つ目は「なかったとき」ではありません)。

一緒に覚えたい関数・操作

このページについて

操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報