做表格的人都知道,Excel的"筛选"按钮用起来很方便——点一下下拉箭头,勾选要显示的内容就行。
但当你遇到这样的需求时,普通筛选就力不从心了:
- 找出"销售额大于1万 且 利润率高于20%"的订单
- 列出"北京、上海、广州"三个城市的"手机类"产品
- 筛选"本月新增"或者"上月流失"的客户
这时候,高级筛选就是你的救星。
什么是高级筛选?
普通筛选是在列标题上点选,而高级筛选是在单独的单元格区域写条件,然后让Excel按这些条件去筛选数据。
它的强大之处在于:
- 支持"与""或"混合的复杂条件
- 可以把筛选结果复制到别的位置(不改变原数据)
- 条件可以重复使用,适合做模板
实战:3分钟学会高级筛选
第1步:准备数据和条件区域
假设你的数据在A1:D100(有标题行),现在要筛选"销售额>10000 且 利润率>20%"的记录。
在空白处(比如F1开始)写条件:
| 销售额 | 利润率 |
|--------|--------|
| >10000 | >20% |
💡 条件写在同一行 = "与"关系(同时满足)
💡 条件写在不同行 = "或"关系(满足其中一个)
第2步:打开高级筛选
- 选中数据区域(含标题)
- 点击"数据"选项卡 → "高级"
- 在弹出的对话框里:
- 方式:选"将筛选结果复制到其他位置"(推荐)
- 列表区域:确认是你的数据范围(如$A$1:$D$100)
- 条件区域:选择你写条件的区域(如$F$1:$G$2)
- 复制到:选一个空白单元格(如$H$1)
- 点"确定",筛选结果就出来了!
高级玩法:混合"与""或"条件
想找"(北京 且 手机类)或者(上海 且 电脑类)"的数据?
条件区域这样写:
| 城市 | 品类 |
|--------|--------|
| 北京 | 手机 |
| 上海 | 电脑 |
两行就是"或",同一行就是"与",组合起来就能表达复杂逻辑。
常见坑
⚠️ 条件区域的标题必须和数据表的标题完全一致(包括空格),否则Excel识别不了
⚠️ 条件区域和数据源之间至少留一行空白,避免Excel误判
条件里的通配符很好用:*代表任意多个字符,?代表一个字符。比如条件写张*,就能筛选出所有姓张的人。高级筛选 vs 普通筛选:怎么选?
| 场景 | 推荐用 |
|------|---------|
| 简单的一个列筛选 | 普通筛选(快) |
| 多条件"与""或"混合 | 高级筛选 |
| 需要把结果存到别处 | 高级筛选 |
| 边看边调整条件 | 普通筛选 |
小技巧:把高级筛选做成按钮
如果你经常用同一组条件筛选,可以:
- 写好条件区域
- 录一个宏(开发工具 → 录制宏)
- 把这个宏绑定到一个按钮上
以后点一下按钮,筛选自动完成,同事看了都问你是怎么做到的。
---
高级筛选是Excel里被严重低估的功能。它不像函数那样出名,但处理复杂条件时,效率比普通筛选高10倍不止。
下次遇到"筛选不出来"的情况,别急着手动一条条找,试试高级筛选。