FILTER関数の使い方(スプレッドシート)|条件に合う行を取り出す
※写真はイメージです
書き方
=FILTER(範囲, 条件1, [条件2…])表から条件に合う行だけを、別の場所に取り出します。元の表はそのままなので、「八王子の行だけの表」を別シートに作る、のような使い方ができます。
この図の表をダウンロード(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とは関係ありません。運営者情報