返回过滤后的源范围版本,其中仅包含满足指定条件的行和列。
示例
使用不同的条件对范围进行过滤。
用法示例
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,…])
-
范围
- 要过滤的数据。 -
condition1
- 与range
的首行或首列对应的包含 true 或 false 值的一个行或一个列,或得出 true 或 false 值的一个数组公式。 -
condition2 ...
- [可选] - 包含布尔值TRUE
或FALSE
的附加行或列,用于指示range
中对应的行或列是否可通过FILTER
的筛选。也可以在行列中包含数组公式表达式,通过计算生成上述行和列。所有条件都必须采用同一类型(行或列)。不允许将行条件与列条件混合使用。条件
参数的长度必须与范围
相同。
说明
-
FILTER
每次只能对行或对列进行过滤。要对行和列均进行过滤,请将第一次调用FILTER
函数的返回值用作第二次调用的range
。 -
如果
FILTER
找不到符合指定条件的值,将返回#N/A
。
另请参阅
UNIQUE
:返回源范围中具有唯一性的行,剔除重复行。这些行按其在源范围中首次出现的顺序返回。