ソース範囲をフィルタ処理して、指定した条件を満たす行または列のみを返します。
例
さまざまな条件を使用して範囲をフィルタ処理します。
使用例
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関数で指定した条件を満たす値が見つからない場合は、#N/Aが返されます。
関連情報
UNIQUE: 重複する行を破棄して、指定したソース範囲内の一意の行を返します。行はソース範囲内の先頭から順に返されます。