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函数后,您可以简化数据处理并从数据集中获得更深入的洞察。


