Excel中IF与AND函数结合可否根据多项指标自动计算是否合格?
谢邀。如果要解决多项指标都满足条件才能判定合格的问题,Excel中IF与and函数组合应该是一个比较经典、比较简单、当然也比较实用的一种解决办法。为了让大家能够理解得透彻一些,我打算先讲一个小案例,介绍一下IF函数和AND函数的使用,然后再介绍IF与AND函数组合具体如何来解决此问题。
一、如何评定英语成绩等级为“优”?如下图所示,我们需要简单判断每个学生的英语成绩是否为“优秀”?具体要求就是:达到90分即显示为“优”,否则显示为空。
这个要求用IF函数来做:
=if(B4>=90,"优","")复制此公式至C4:C12区域即可。此公式的大白话意思就是,如果B4的分数在90分及以上,则显示“优”,否则显示为空。关于IF函数的使用,可以参考我的头条号文章。
二、如何学生的成绩等级为“优”呢?下图是某次考试的成绩表,学生总共考了3科:英语、数学、语文,只有当3科成绩均在90分及以上才会被评“优”。
说说此问题的解决思路吧:
1.英语、数学、语文均达到90分,这是条件。如果满足此条件,则返回“优”,否则显示为空。用IF函数来表达应该是这样的:
=if(英语、数学、语文均达到90分,"优","")
2.那么对于条件的表达咱们应该怎么写呢?
=B2>=90,=C2>=90,=D2>=90
三个条件均要满足,才返回true或者1,否则返回false或者0。我们有几种方法来做:
1).我们可以用and函数来搞定,and函数的意思就是多个条件同时满足,返回结果true,否则返回false。因此我们可以直接在三个条件的外层加一个and函数即可,如下图所示:
=and(B2>=90,C2>=90,D2>=90)或者我们也可以用数组的写法:
=and(B2:D2>=90)2).我们也可以将3个条件相乘,只有所有的条件都满足时,结果才会为1,否则就是0:
=(B2>=90)*(C2>=90)*(D2>=90)
3.将前面两个步骤合起来即可得到最终的公式:
解决此问题的3种方法:
=if(and(B2>=90,C2>=90,D2>=90),"优","")
{=if(and(B2:D2>=90),"优","")}
前两种比较经典,但第3种方法也很实用:
=if((B2>=90)*(C2>=90)*(D2>=90),"优","")
至此,此问题圆满解决。更多精彩内容,敬请关注我的头条号:傲看今朝。