excel中IF函数的应用
if,根据条件判断返回不同的运算结果,这是十分有用的函数,而且可以设置多个条件。
操作方法
- 01
IF函数的语法if(条件,条件为真的返回值,条件为假的返回值),我们设置一个成绩表。
- 02
对于成绩我们设置2个档次,高于60分为几个,低于60分为不及格。 根据函数语法我们输入公式 : =IF(D2>60,"及格","不及格"),然后往下填充。
- 03
可以看到成绩等次分成了及格与不及格,我们可以设置更多的等次吗,90分以上优秀,80分以上良好,70分以上一般。 我们可以在条件为假的情况下,嵌套下一个等次判断。 =IF(D2>90,"优秀",IF(D2>80,"良好",IF(D2>70,"一般",IF(D2>60,"及格","不及格"))))
- 04
我们上面实现了IF函数的嵌套,IF函数可以用多个条件进行操作吗,比如一班的考试成绩虽然很高,但是题目很简单,所以如果是一班的话,需要另外一套等次标准,90分以上为及格,90分以下为不及格。 我们可以利用AND函数,关联班级条件和分数条件: =IF(AND(A2="一班",D2>=90),"及格",IF(AND(A2="一班",D2<90),"不及格"))
- 05
我们发现二班的等次都变成了false,因为函数没有为二班的数据返回正确的数据,我们将上面的等次合并到这个公式中。 =IF(AND(A2="一班",D2>=90),"及格",IF(AND(A2="一班",D2<90),"不及格",IF(A2<>"一班",IF(D2>90,"优秀",IF(D2>80,"良好",IF(D2>70,"一般",IF(D2>
- 06
我们可以看到一班的只有及格和不及格两个等次,二班的等次没有变化。我们可以看到公式已经非常复杂了,怎么简化我们的公式呢,我们可以加几个辅助列。帮助我们理解,首先我们添加辅助列,如图
- 07
可以看到每一个单元格都返回TRUE或者FALSE。从G到J列,依次找到第一个TRUE的时候进行返回。并且我们将条件辅助列表头维护上等次。
- 08
然后我们输入公式:=IF(G2,RIGHT($G$1,2),IF(H2,RIGHT($H$1,2),IF(I2,RIGHT($I$1,2),IF(J2,RIGHT($J$1,2),"不及格")))),找到最早一个为真的单元格,返回其对应列标题,这里使用了right函数,对标题内容从右边开始截取了两个字符。并且对标题单元格使用绝对引用。