在 Excel 软件中,无论是英文版还是中文版,都设有筛选按钮,它是数据筛选操作的直观入口。我们所熟悉的 “筛选”,英文表述为 “Filter”。筛选功能在数据处理中极为常用,能帮助用户快速从大量数据中提取符合特定条件的数据子集。
函数基础概述
Excel 365 版本新增了强大的 FILTER 函数。从函数命名即可初步判断其核心功能为筛选数据。该函数包含三个参数,其语法结构为:=FILTER (要筛选的数据,条件,[备用返回值]) 。其中,“要筛选的数据” 指定了数据来源区域;“条件” 用于定义筛选规则,只有满足此条件的数据才会被筛选出来;“备用返回值” 为可选参数,当没有符合条件的数据时,将返回该备用值,如果省略此参数,当无符合条件数据时会返回一个空数组。
单条件筛选应用
假设我们有一个数据表格,A2:D11 区域存储了各类水果销售数据,其中 B 列记录水果种类。
若要筛选出 “桃子” 的数据,可使用 FILTER 函数如下:=FILTER (A2:D11, B2:B11="桃子") 。在此公式中,A2:D11 明确了要筛选的数据范围,而 B2:B11="桃子" 则清晰地设定了筛选条件,即仅筛选出 B 列中水果种类为 “桃子” 的数据所对应的 A2:D11 整行数据。
多条件筛选应用
若要筛选出 “小王” 所销售的 “桃子” 数据(假设 A 列记录销售人员,B 列记录水果种类),FILTER 函数公式为:=FILTER (A2:D11, (A2:A11="小王")(B2:B11="桃子")) 。
此公式的第二参数包含两个筛选条件,通过星号()连接。在 Excel 逻辑运算中,星号表示 “与” 的关系,即只有同时满足 A 列是 “小王” 且 B 列是 “桃子” 这两个条件的数据才会被筛选出来。
区间筛选应用
当需要筛选出销量在特定区间的数据时,例如销量在 30 到 50 区间内的数据(假设 D 列记录销量),可运用 FILTER 函数构建如下公式:=FILTER (A2:D11, (D2:D11>=30)*(D2:D11<=50)) 。公式的第二参数通过两个条件的组合,即 D2:D11>=30 和 D2:D11<=50,使用星号连接,表示筛选出 D 列中数值大于等于 30 且小于等于 50 的数据所对应的 A2:D11 区域整行数据。
多条件 “或” 筛选应用
若要筛选出 B2:B11 为 “桃子”,或者 D2:D11 大于等于 50 的数据,FILTER 函数公式为:=FILTER (A2:D11, (B2:B11="桃子") (D2:D11>=50)) 。这里的加号( )在 Excel 逻辑运算中表示 “或” 的关系,即只要满足 B 列是 “桃子” 或者 D 列销量大于等于 50 其中一个条件的数据,都会被筛选出来。
复杂筛选应用
借助上述函数结构的组合,还能实现更为复杂的筛选需求。例如,要筛选出 “桃子”,或者在 6/9 - 6/10 期间销量 50 以上的数据(假设 C 列记录日期)。对应的 FILTER 函数公式为:=FILTER (A2:D11, (B2:B11="桃子") ((C2:C11>=DATE (年,6,9))(C2:C11<=DATE (年,6,10))*(D2:D11>=50))) 。此公式中,条件 1 为 B2:B11="桃子" ;条件 2 为 6/9 - 6/10 期间销量 50 以上,通过多个条件组合 ((C2:C11>=DATE (年,6,9))(C2:C11<=DATE (年,6,10))*(D2:D11>=50)) 实现,其中 DATE 函数用于准确表示日期。条件 1 和条件 2 之间通过加号连接,表示 “或” 关系。而条件 2 内部的三个条件,通过星号连接,表示需同时满足日期大于等于 6/9、日期小于等于 6/10 以及销量大于等于 50 。
相较于传统的筛选功能,FILTER 函数在处理复杂筛选逻辑时展现出更高的灵活性和强大的功能。许多通过传统筛选难以实现的复杂筛选场景,FILTER 函数都能高效解决,为用户在数据处理和分析中提供了更为便捷和强大的工具。
评论 (0)