CASE 1
筛选销售部记录
★★★要求:筛选销售部记录fx公式示例
=FILTER($D$8:$I$13,$F$8:$F$13="销售部")
解释:返回 D8:I13 中部门为销售部的整行记录。这里返回区域是完整数据表,条件区域只用部门列 F8:F13,所以筛出来的结果能直接看到销售部对应的日期、项目、区域、数量和金额。
| # | 参数 | 要求 | 怎么理解 / 怎么填 |
|---|---|---|---|
| 1 | 数组 | 必填 | 要参与计算或返回结果的单元格区域/数组。 |
| 2 | 条件 | 必填 | 判断规则,例如 ">100"、"销售部" 或 A1>0。 |
| 3 | 不符合条件时返回的值 | 选填 | 筛选不到任何记录时显示的备用内容;例如写“无记录”,避免空结果直接报错。 |
① 找到数据区域
先确认条件列和结果列在哪,注意固定区域加 $
② 按顺序填参数
依次填 数组、条件
③ 回车并向下填充
双击填充柄,整列公式自动套用
=FILTER($D$8:$I$13,$F$8:$F$13="销售部")
解释:返回 D8:I13 中部门为销售部的整行记录。这里返回区域是完整数据表,条件区域只用部门列 F8:F13,所以筛出来的结果能直接看到销售部对应的日期、项目、区域、数量和金额。
=FILTER($D$8:$I$13,($F$8:$F$13="销售部")*($H$8:$H$13>30))
解释:两个条件同时成立时用 * 连接:部门列等于销售部,并且数量列大于 30。FILTER 会逐行判断,只有两个条件都为 TRUE 的行才会被返回。
=FILTER($D$8:$I$13,($G$8:$G$13="华东")+($I$8:$I$13>30000))
解释:两个条件满足任意一个时用 + 连接:区域是华东,或者金额大于 30000。这样可以直观看到“或关系”的筛选结果。
=FILTER($D$8:$I$13,$I$8:$I$13>100000,"无记录")
解释:当金额列没有任何记录大于 100000 时,FILTER 不直接报错,而是显示“无记录”。第 3 个参数就是无结果时的备用提示。
上面案例里的 日期、项目 等列,就来自这张表
| 行 | 日期 | 项目 | 部门 | 区域 | 数量 | 金额 |
|---|---|---|---|---|---|---|
| 8 | 2024-01-05 | 笔记本电脑 | 销售部 | 华东 | 12 | 72,000 |
| 9 | 2024-01-12 | 显示器 | 销售部 | 华南 | 20 | 36,000 |
| 10 | 2024-02-03 | 键盘 | 市场部 | 华东 | 35 | 17,500 |
| 11 | 2024-02-18 | 鼠标 | 销售部 | 华北 | 48 | 14,400 |
| 12 | 2024-03-09 | 移动硬盘 | 市场部 | 华南 | 16 | 12,800 |
| 13 | 2024-03-21 | 打印机 | 财务部 | 华东 | 8 | 16,000 |