
Filter函数:根据你设定的条件,从单元格区域中,把符合条件的行(或列)取出来。
参数:=FILTER(要筛选的数据区域, 筛选条件, [找不到结果时显示什么])
参数解释:
要筛选的数据区域 (必需): 你想从哪块数据里“捞”东西?可以是一列、一行或多行多列的区域。比如 A2:D100。
筛选条件 (必需): 一个能计算出 TRUE/FALSE 的逻辑表达式或区域。TRUE 表示“符合条件,留下”,FALSE 表示“不符合,丢掉”。这是关键!
找不到结果时显示什么 (可选): 如果没有任何数据满足你的条件,你想让单元格显示什么?比如 "没有符合条件的数据"。如果省略,遇到没数据时会显示 #CALC! 错误。
示例一:基础用法 - 单条件筛选
如下图所示,获取销售等级A的记录,公式为:=FILTER(A2:H34,H2:H34="A")

Excel老陈说:A2:H34为筛选的单元格区域,H2:H34="A"为筛选条件。检查 H列(销售等级列)的每个单元格是否等于 "A",
示例二:多条件“AND”筛选 (同时满足多个条件)
如下图所示,需要筛选出销售等级A同时书店名称为新华的记录,公式为:=FILTER(A2:H34,(H2:H34="A")*(C2:C34="新华"))

Excel老陈说:乘号 * 是关键! 在 Excel 条件逻辑中,* 表示 AND(两个条件必须同时为 TRUE)
示例三:多条件“OR”筛选 (满足任意一个条件)
如下图所示,公式为=FILTER(A2:H34,(H2:H34="A")+(C2:C34="新华")),要么满足销售等级为A,要么时书店为新华的记录

Excel老陈说:加号 + 是关键! 在 Excel 条件逻辑中,+ 表示 OR(只要有一个条件为 TRUE 就行)
示例四:结合其他函数 - 筛选后排序 (FILTER + SORT)
如下图所示,筛选出书店名称等于新华,然后再按第7列销售金额进行降序排列。公式为:=SORT(FILTER(A2:H34,(C2:C34="新华")),7,-1)

Excel老陈说:FILTER(A2:H34,(C2:C34="新华")): 先筛选出所有“新华”记录SORT(..., 7, -1): 对筛选结果进行排序。7按第7列排序 (销售金额额列)。-1: 降序排列 (从大到小。1 是升序)。
示例五:处理“找不到结果”的情况
如下图所示,如果没有满足条件的记录可以设置第三个参数,公式为:=FILTER(A2:H34,C2:C34="新华2","没有符合条件的记录")
