ソース範囲をフィルタ処理して、指定した条件を満たす行または列のみを返します。
使用例
FILTER(A2:B26, A2:A26 > 5, D2:D26 < 10)
FILTER(A2:C5, {TRUE; TRUE; FALSE; TRUE})
FILTER(A2:B10, NOT(ISBLANK(A2:A10)))
構文
FILTER(範囲, 条件1, [条件2, ...])
-
範囲
- フィルタ処理するデータを指定します。 -
条件1
-範囲
の 1 列目または 1 行目に対応する TRUE 値または FALSE 値を含む列か行、あるいは TRUE または FALSE と評価される配列数式を指定します。 -
条件2 ...
- [省略可] -範囲
内の対応する行または列がFILTER
を通過するかどうかを示すTRUE
またはFALSE
のブール値を含むその他の行または列を指定します。これらの行や列と評価される配列数式を含むこともできます。条件のすべてで同じ種類(行または列)を対象にする必要があります。行の条件と列の条件を混合することはできません。条件
の引数には、範囲
と同じ長さを指定する必要があります。
メモ
-
FILTER
関数は、一度に行か列のどちらかのみをフィルタするのに使用します。行と列の両方をフィルタするには、FILTER
関数の戻り値をもう 1 つの FILTER 関数の範囲
として使用します。 -
FILTER
関数で指定した条件を満たす値が見つからない場合は、#N/A
が返されます。
関連項目
UNIQUE
: 重複する行を破棄して、指定したソース範囲内の一意の行を返します。行はソース範囲内の先頭から順に返されます。
サンプル
さまざまな条件を使用して範囲をフィルタ処理します。