如何用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语句定义该同学为"偏科”