Excel中涉及复杂多条件判断场景很多,本文就通过具体示例介绍 当多个条件之间既有与关系,又有或关系时,一般写法如下: OR(A5='张三',AND(A5<>'张三',C5>90)) 为简化条件写法,或关系可以用加法代替,与关系可以用乘法代替,转化写法如下: (A5='张三') + ((A5<>'张三')*(C5>90)) 下文通过如下示例介绍多条件运用:
为姓名设置“数据验证”-》允许序列,来源:=$A$5:$A$8 最高分计算公式: =IF(B1<>'',MAX(OFFSET(A4,MATCH(B1,A5:A8,0),1,1,3))) 公式简要说明: MATCH: 返回选中姓名所在行 OFFSET: 返回选中姓名所在行的所有科目成绩 MAX: 返回选中姓名的最高分数 最高分科目公式: =INDEX(B4:D4,,MATCH(D1,OFFSET(A4,MATCH(B1,A5:A8,0),1,1,3),0)) 公式简要说明: MATCH(红色): 返回选中姓名所在行 OFFSET: 返回选中姓名所在行的所有科目成绩 MATCH(兰色): 返回最高分所在列号 INDEX: 根据列号返回科目名称 选中李四,显示如上如所示
“优秀”评级条件: 单科成绩有90分以上,但没有低于70分的; 或者,任意两科成绩都80分以上 否则,评级“一般” 公式如下: =IF((MAX(B5:D5)>90)*(MIN(B5:D5)>=70)+(B5>80)*(C5>80)+(C5>80)*(D5>80)+(B5>80)*(D5>80),'优秀','一般') 设置评级列条件格式 评级为“优秀”,红色字体显示
选中设置条件格式的区域:$A$4:$F$8 输入条件格式的公式: =($A4=$B$1)+(A$4=$F$1) 公式解释: A列等于选中的B1姓名的行 或者,第4行科目名等于F1列最高分科目的列 满足上述条件,设置填充浅绿色背景 介绍就到此结束,本文知识点总结如下:
|
|