WPS FILTER函数
WPS OfficeFILTER
中的A函数(类似于 Excel)允许您根据给定条件筛选一系列数据。它会返回一个符合函数指定条件的值数组。当您想从较大的数据集中提取特定数据(无论是出于分析还是报告目的)时,该函数非常有用。FILTER
以下是有关如何FILTER
在WPS 电子表格(类似于 Excel)中使用函数的详细指南:
WPS FILTER函数 句法
=FILTER(array, include, [if_empty])
参数:
-
array
您想要过滤的值的范围或数组。 -
include
您希望用来过滤数据的条件或标准。对于 中的每一行或每一列,此参数的计算结果应为 TRUE 或 FALSEarray
。 -
if_empty
(可选)当没有数据符合过滤条件时返回的值。如果省略此参数且没有数据符合条件,则函数将返回#CALC!
错误。
基于单一条件的简单过滤
假设您有一张这样的销售数据表:
姓名 | 销售量 | 日期 |
---|---|---|
爱丽丝 | 500 | 2023年1月1日 |
鲍勃 | 700 | 2023年2月1日 |
查理 | 300 | 2023年3月1日 |
爱丽丝 | 400 | 2023年4月1日 |
鲍勃 | 600 | 2023年5月1日 |
目标:筛选销售额大于 500 的行。
公式:
=FILTER(A2:C6, B2:B6>500)
-
A2:C6
您想要过滤的数据范围(列名称、销售额和日期)。 -
B2:B6>500
过滤销售额大于 500 的条件。
结果:
姓名 | 销售量 | 日期 |
---|---|---|
鲍勃 | 700 | 2023年2月1日 |
鲍勃 | 600 | 2023年5月1日 |
使用多个条件进行过滤
您还可以通过使用逻辑运算符(如(AND) 或(OR))FILTER
组合条件来使用该函数的多个条件。*
+
目标:筛选出销售额大于 500且名称为“Bob”的行。
公式:
=FILTER(A2:C6, (B2:B6>500)*(A2:A6="Bob"))
-
(B2:B6>500)*(A2:A6="Bob")
这是一个逻辑条件,它结合了两个条件:销售额大于 500 且姓名为“Bob”。该*
运算符的作用类似于 AND 运算符。
结果:
姓名 | 销售量 | 日期 |
---|---|---|
鲍勃 | 700 | 2023年2月1日 |
鲍勃 | 600 | 2023年5月1日 |

处理空结果
您可以使用参数指定当没有数据符合条件时显示的内容if_empty
。
目标:筛选销售额大于 1000 的数据,但如果没有销售额符合条件,则显示自定义消息。
公式:
=FILTER(A2:C6, B2:B6>1000, "No sales above 1000")
-
"No sales above 1000"
如果没有行符合条件,则显示此值。
结果:
如果范围内没有销售额大于 1000,则会显示:
No sales above 1000
使用日期过滤数据
假设您想要过滤特定日期之后的销售数据。
目标:过滤日期在 2023 年 1 月 1 日之后的所有行。
公式:
=FILTER(A2:C6, C2:C6>DATE(2023,1,1))
-
C2:C6>DATE(2023,1,1)
该条件会过滤日期为 2023 年 1 月 1 日或之后的所有行。
结果:
姓名 | 销售量 | 日期 |
---|---|---|
鲍勃 | 700 | 2023年2月1日 |
爱丽丝 | 400 | 2023年4月1日 |
鲍勃 | 600 | 2023年5月1日 |
高级用法:FILTER
与其他函数嵌套
该FILTER
函数可以与其他任务(如SORT
、、UNIQUE
和)结合使用ARRAYFORMULA
,以创建强大的公式。
目标:筛选销售额超过 500 的数据并按降序排序。
公式:
=SORT(FILTER(A2:C6, B2:B6>500), 2, -1)
-
SORT
按第二列(销售额)对筛选后的数据进行降序排序(-1
)。
结果:
姓名 | 销售量 | 日期 |
---|---|---|
鲍勃 | 700 | 2023年2月1日 |
鲍勃 | 600 | 2023年5月1日 |
WPS表格中的函数FILTER
是一款强大的数据分析工具,可让您根据条件提取特定行。您可以应用单个或多个条件,处理空结果,甚至可以将它们与其他函数组合以进行更复杂的操作。掌握FILTER
函数后,您可以简化数据处理并从数据集中获得更深入的洞察。