如何用EXCEL公式实现多条件精确筛选

作者:风筝 | 创建时间: 2023-06-10
EXCEL办公软件可以实现条件筛选,但只有“升序”和“降序”两种方式,无法实现精确筛选;本主要介绍如何建立条件选择公式,来实现EXCEL的精确分类功能...
如何用EXCEL公式实现多条件精确筛选

操作方法

1. EXCEL本身提供的精确筛选功能有限,只能按照单元格内容的首字母顺序排列或数值大小进行顺序排列;本文介绍如何利用IF、AND、OR的组合公式来实现数据的精确筛选

2. IF AND组合公式实现条件筛选: 如图示列表,有九位同学各自五门课程的成绩单,从中筛选出来至少有一门挂科的同学,公式为: =IF(AND(D2>=60,F2>=60,H2>=60,J2>=60,L2>=60),"全部及格","有挂科") AND语法为: AND(公式1,公式2,公式3......) 只要小括号内的公式全部满足,则AND公式整体值为真;否则有任何一个公式为假,整体值为假;公式之间为逻辑与的关系; IF语法为: IF(公式,值1,值2) 值1为公式值为真时的输出值, 值2为公式值为假时的输出值; 那么此时公式:=IF(AND(D2>=60,F2>=60,H2>=60,J2>=60,L2>=60),"全部及格","有挂科") 代表D2/F2/H2/J2/L2这5个单元格的值(五门科目得分),全部大于等于60,则为“全部及格”,否则则为“有挂科”

3. IF OR组合公式实现条件筛选: 如图示列表,九位同学各自五门课程的成绩单,从中筛选出来至少有一门成绩优异的同学,公式为: =IF(OR(D2>=95,F2>=95,H2>=95,J2>=95,L2>=95),"有特长科目","无突出科目") OR语法为:OR(公式1,公式2,公式3......) 只要小括号内的公式有一个满足,则OR公式整体值为真;当全部公式值为假时,整体值为假;公式之间为逻辑或的关系; IF语法为: IF(公式,值1,值2) 值1为公式值为真时的输出值, 值2为公式值为假时的输出值; 那么此时公式:=IF(OR(D2>=95,F2>=95,H2>=95,J2>=95,L2>=95),"有特长科目","无突出科目") 代表D2/F2/H2/J2/L2这5个单元格的值(五门科目得分),只要有一门成绩大于95,则证明该同学,“有特长科目”,否则则为“无突出科目”

4. IF AND OR 组合公式实现条件筛选: 如图示列表,九位同学各自五门课程的成绩单,从中筛选出来至少有一门成绩不及格而同时有至少一门成绩优异的”偏科“同学:公式为: =IF(AND(OR(D2<=60,F2<=60,H2<=60,J2<=60,L2<=60),OR(D2>=95,F2>=95,H2>=95,J2>=95,L2>=95)),"偏科","均衡") AND语法为: AND(公式1,公式2,公式3......) 只要小括号内的公式全部满足,则AND公式整体值为真;否则有任何一个公式为假,整体值为假;公式之间为逻辑与的关系; OR语法为:OR(公式1,公式2,公式3......) 只要小括号内的公式有一个满足,则OR公式整体值为真;当全部公式值为假时,整体值为假;公式之间为逻辑或的关系; IF语法为: IF(公式,值1,值2) 值1为公式值为真时的输出值, 值2为公式值为假时的输出值; 那么此时公式:=IF(AND(OR(D2<=60,F2<=60,H2<=60,J2<=60,L2<=60),OR(D2>=95,F2>=95,H2>=95,J2>=95,L2>=95)),"偏科","均衡") 首先,OR(D2<=60,F2<=60,H2<=60,J2<=60,L2<=60),D2/F2/H2/J2/L2这5个单元格的值(五门科目得分),只要有一门成绩小于60,则OR值为真; 其次,OR(D2>=95,F2>=95,H2>=95,J2>=95,L2>=95),D2/F2/H2/J2/L2这5个单元格的值(五门科目得分),只要有一门成绩大于95,则OR值为真; AND (OR公式1,OR公式2)则表示,该同学各科目成绩,必须同时满足这两个OR公式,即有一门成绩小于60的同时有一门成绩大于95,此时我们使用IF语句定义该同学为"偏科”

温馨提示

输入公式时注意,小括号需要对应,有“(” ,就必须有“)”,否则语法错误
输入公式时注意,逗号和引号均需要在半角或英文状态下输入,否则公式格式错误
如果对单元格内容做精确匹配判断时,需要对假设字符串做引用,如判断D2单元格的内容是不是“语文”时,需要在公式中对“语文”加引号:D2="语文"
如果单元格内容已经定义为数值而非字符串时,对单元格做判断时,不需要加引号;如判断数值单元格D2的内容是不是=8888:D2=8888
点击展开全文

更多推荐