读者经常在小组里提问。这个IF公式有什么问题,为什么结果是错的?例如:
以上两个公式反映了使用IF函数时的几个常见问题。
本文首先简单介绍了中频的基础知识,最后总结了常见的错误,帮助读者掌握中频功能。基础知识
中频函数的有三个参数。
=IF(第一参数、第二参数、第三参数)。
他们各自的职能如下:
=IF(条件判断公式,判断结果为真怎么办,判断结果不为真怎么办)。
在白话中,如果第一个参数“条件判断公式”成立,则返回第二个参数;否则,返回第三个参数。例如,我们应该判断学生的成绩是否通过。如果低于60,他们就会失败;否则,他们会通过。用公式来表示:
=IF(C360,“失败”、“通过”)。
C360是条件判断公式,单元格C3是79,肯定大于60。因此,如果C360的判断结果无效,则IF函数的第三个参数作为“通过”返回。D5细胞的公式是:
=IF(C560,“失败”、“通过”)。
C560的判断结果有效,所以D5返回第二个参数“失败”。
上表单元格D3中的公式也可以写成:
如果单元格D3大于或等于60,则返回pass否则,返回失败。
=IF(C3=60,“通过”、“失败”)。
注意,在Excel中,大于等于=,小于等于=。
过去我们可以看到,IF只能用于两种情况的判断。如果有多重判断呢?
可以先判断一个情况,然后嵌套一层继续判断。
例如,性能应分为三种类型:
差:不到60。
中等:[60,80]
优秀:80多。
那么,就可以写成:
如果性能小于60,返回“差”,否则继续判断(嵌套一个IF函数继续判断)。
=IF(C360,“差”,“继续判断”)。
以下是继续判断的中频公式:
如果小于等于80,则返回“中”,否则返回“优”。公式:
=中频(C3=80,“中等”、“优秀”)
需要注意的时候,既然之前已经判断值小于60,这种继续判断是以大于等于60为前提的,所以不需要增加条件:大于60,新手经常在这里出错。
将继续判断的公式变成前面的公式,完整的公式是:
=中频(C360,“差”,中频(C3=80,“中”,“优”)。
常见错误常见错误1:逻辑不清。
用IF编译嵌套公式根据数值判断其等级时,要注意逻辑顺序,不是从大到小就是从小到大。否则很容易漏掉某个区间的值,公式可能出错。
例如,以下公式是不良的编译习惯:
=IF(C360,“差”,if(c380,“优”,“中”)
=IF(C360,“差”,if(c390,“优”,IF(C380,“中”,“好”))
常见错误2:不大于等于号,不小于等于号。
如前所述,在Excel中,=用于大于或等于,而=用于小于或等于,而不是或。
常见错误3:需要同时满足两个以上条件的表达式拼错。
在数学中,当我们遇到大于等于60且小于等于80的值时,我们可以用下面的公式来表示:
80=A1=60
但是它在Excel中无法工作,所以需要使用AND函数来封闭多个条件。
和(A1=60,A1=80)
常见错误4:画蛇添足。
用IF函数编译嵌套公式时,嵌套的IF函数仍然存在,从而判断是否大于上一级的条件。
这一点前面已经讲过了,我就不重复了。
最后,做一个练习。
下面这个读者编的公式,他有哪些常见的错误?