ピアのパソコン学習ガイド
メニュー
スプレッドシートの関数

FILTER関数の使い方(スプレッドシート)|条件に合う行を取り出す

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

※写真はイメージです

書き方

=FILTER(範囲, 条件1, [条件2…])

表から条件に合う行だけを、別の場所に取り出します。元の表はそのままなので、「八王子の行だけの表」を別シートに作る、のような使い方ができます。

FILTER関数 D2 fx =FILTER(A2:B5,A2:A5="八王子") A B C D E 1 2 3 4 5 支店 売上 支店 売上 八王子 120 国分寺 90 八王子 150 国分寺 110 八王子 120 八王子 150
支店が八王子の行だけを、D2から取り出します。元の表を書き換えると、取り出した表も変わります。

この図の表をダウンロード(Googleドライブにアップロードして開けます・問題と答えのシートつき)

引数の意味

引数入れるもの図の例
範囲取り出す表A2:B6
条件1行ごとの条件(TRUEの行を取り出す)A2:A6="八王子"
条件2…
省略できる
ほかの条件(両方を満たす)B2:B6>=100

両方を満たす(AND)・どれかを満たす(OR)

=FILTER(A2:B5, A2:A5="八王子", B2:B5>=130) =FILTER(A2:B5, (A2:A5="八王子")+(A2:A5="国分寺"))

条件をカンマで並べると両方、( ) で囲んで+でつなぐとどれかです。

「〇〇を含む」で取り出す

=FILTER(A2:B100, REGEXMATCH(A2:A100, "八王子"))

FILTERの条件では * が使えないので、REGEXMATCHか SEARCH を使います。

メニューの「フィルタ」とのちがい

メニューの「データ」→「フィルタを作成」は、元の表の行を隠して見るもので、ほかの人の画面にも影響します。FILTER関数は元の表をそのままにして、別の場所に結果を出します。メニューのフィルタはフィルタのページで。

うまくいかないとき

1#N/A「FILTER の評価で一致するものが見つかりませんでした」

条件に合う行がありません。

直し方=IFERROR(FILTER(…), "該当なし") で囲みます。

2#REF!(上書きできない)

取り出す先のセルに何か入っています。

直し方取り出す先を空にします。

使えるバージョン

Excelと同じ書き方で使えます。スプレッドシートで作ったものをExcelの形式でダウンロードしても、そのまま動きます。

サンプルファイルで試す

「問題」のシートの黄色いセルに式を入れて、「答え」のシートと比べてください。

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

よくある質問

スプレッドシートのFILTER関数とは?

条件に合う行だけを、別の場所に取り出す関数です。元の表はそのままです。

条件を2つにするには?

両方ならカンマで並べ、どれかなら ( )+( ) でつなぎます。

見つからないとエラーになります

IFERRORで囲んで「該当なし」などを出します。

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

このページについて

操作の説明は、パソコンのブラウザで開いた日本語のGoogleスプレッドシートに合わせています。関数の働きはGoogleの公式ヘルプ(スプレッドシートの関数リスト)で確かめています。図はこのサイトで作ったもので、表の会社名・商品名・人名・URLは例です。このサイトはGoogleとは関係ありません。運営者情報