分享

Excel中复杂多条件判断介绍

 江上向东数峰青 2018-10-06

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列最高分科目的列


满足上述条件,设置填充浅绿色背景


介绍就到此结束,本文知识点总结如下:

  • 通过数据验证-》序列,设置下拉框;

  • 计算区域最大值以及对应的科目;

  • 根据复杂条件,计算评级;

  • 根据复杂条件,设置高亮显示对应的行或列;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多