Excel的FILTER 函数
FILTER 函数
用途:按条件自动筛选数据,结果动态刷新。
语法:=FILTER(要筛选的区域, 条件数组, [无结果时显示])
要点
条件数组必须为 TRUE/FALSE,行数同区域。
多条件“且”用 *,“或”用 +。
结果为动态数组,会自动向右向下溢出,需留足空白单元格。
注意事项
需 Excel 2021/365 或 WPS 最新版。
避免整列引用(如 A:A),建议指定具体行范围。
不可放在合并单元格中,否则报 #SPILL!。
最好写第3参数,避免查无结果时返回 #CALC!。
9个实用案例
单条件等于 – 提取“销售一部”所有人
=FILTER(A2:E8, B2:B8="销售一部", "无数据")
单条件不等于 – 提取不是“销售二部”的所有人
=FILTER(A2:E8, B2:B8<>"销售二部", "无")
数值比较 – 提取销售额 ≥7000 的员工
=FILTER(A2:E8, D2:D8>=7000, "没有达标")
文本模糊匹配 – 提取姓名以“张”开头的人(用LEFT)
=FILTER(A2:E8, LEFT(A2:A8,1)="张", "无")
多条件“且” – 销售一部 且 性别为女
=FILTER(A2:E8, (B2:B8="销售一部")*(C2:C8="女"), "无匹配")
多条件“或” – 销售一部 或 销售额>8000
=FILTER(A2:E8, (B2:B8="销售一部")+(D2:D8>8000), "无")
提取部分列 – 仅显示“姓名”和“销售额”(用CHOOSECOLS)
=FILTER(CHOOSECOLS(A2:E8,1,4), B2:B8="销售二部", "无")
无结果处理 – 查找不存在的“销售四部”
=FILTER(A2:E8, B2:B8="销售四部", "该部门不存在,请检查")
嵌套其他函数 – 计算销售一部的平均销售额
=AVERAGE(FILTER(D2:D8, B2:B8="销售一部", 0))
#excel
#filter函数
#excel函数
夜雨聆风