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