上次咱们聊了怎么同时满足两个条件筛数据,那是"且"的关系——两个条件都得达标才行。但现实里还有一种更常见的需求:满足其中任意一个就够了。
比如老板说"把年龄大于23的,或者月薪超过8000的都找出来"。注意,这里用的是"或者",不是"并且"。只要占一头,就算过关。
这种"或"关系的筛选,普通筛选功能搞不定,得请出高级筛选。
操作步骤
在"数据"选项卡下,找到"排序和筛选"组里的"高级"按钮,点它。
弹出的对话框里有两个关键区域:
列表区域——就是你原始数据所在的范围,选上就行。
条件区域——这个要自己手动写。你在表格空白处提前把条件写好,然后选上这片区域。
关键来了——条件怎么写,决定了是"或"还是"且"。
看看筛选结果
按照"年龄>23 或 工资>8000"的条件筛完,你会发现一些有意思的结果:
有个20岁的小伙月薪9000——年龄不达标,但工资够,进来了。
还有个24岁月薪4000的——工资不够看,但年龄过了,也进来了。
这就对了。满足其中一个条件就过关,跟考驾照似的,科目二和科目三过一门就算你那门合格,不用两门同一天满分。
最核心的区别:一行还是两行
高级筛选的条件区域,写条件的方式直接决定逻辑关系:
不同行 → "或"关系条件写在不同行,意思是满足任意一个就行。就像餐厅点菜,红烧肉或者糖醋排骨,上哪个都行。
同一行 → "且"关系条件写在同一行,意思是必须全部满足。就像考大学,分数线过了且体检合格,缺一个都不行。
就这么一个细微的差别——条件是分开放还是放一行——筛出来的结果天壤之别。搞反了,要么数据多出一大堆不该有的,要么关键数据全被过滤掉了。
记住一句话
Excel高级筛选的"或"和"且",别记什么公式,就记一条:同行且,异行或。
下次老板再提"或者"类的筛选需求,别慌,高级筛选走起,条件分行写,一步到位。