手机版

如果不会使用IF函数 敢说自己精通使用Excel吗?

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

IF函数似乎是每个使用Excel的人都必须掌握的函数。如果连IF函数都不会,真不好意思说会用Excel。

然而,从通常组的问题来看,关于中频功能的使用仍有一些小问题。今天就来说说IF函数的性质,以及嵌套多个IF时应该注意的问题。

中频功能的本质。

在实践中,往往需要根据一定的判断或比较得出不同的结果。例如,当分数大于或等于60时,结果为及格,当分数小于60时,结果为不及格。一个逻辑值可以通过比较运算或判断得到(详见手册第二课),IF函数的作用是根据逻辑值得到不同的结果。

IF函数需要三个参数,完整的格式为:

=IF(要判断的条件,条件成立时显示的内容,条件失败时显示的内容)。

第一个参数可以是逻辑值或数字。当数为0时,视为FALSE,当数为非零时,视为TRUE。

第二个和第三个参数可以是任意内容、常数或公式。当第一个参数为真时,IF获取第二个参数的内容;否则,它会获取第三个参数的内容,如图所示。

IF函数就像一个假设的句子,就像满足某个条件一样,否则,就是这样。

例如,大于或等于60的分数是及格,小于60的分数是不及格。我们把这句话改成一个假设句:如果分数大于60,就及格,否则不及格。

将这个假设的句子代入IF函数是:

IF(分数大于等于60,及格,不及格)。

如果结果在单元格A2中,则公式为:

=IF(A2=60,“通过”和“失败”),如-2所示。

IF函数的本质是根据第一个参数设置的条件对数据进行分类。

例如,如果你想得到两个结果,通过或失败,你需要把数据分成两部分。条件可以是A2=60或A260。

如果条件不同,应相应调整公式。上图公式也可以写成:=IF(A260,“失败”、“通过”),如下图所示。

当条件涉及到数字的比较时,一定要特别注意临界值,比如分数大于60分及格,小于60分不及格,分类就会出现问题。60分及格还是不及格?

如何嵌套两个如果?

通常,根据条件使用一个IF函数可以得到两种结果。if需要三种结果,比如分数大于等于85为优秀,小于85,大于等于60为合格,小于60为不合格,所以需要使用两个IF函数。

对于初学者来说,以嵌套方式使用两个if经常会出错。这里有一个避免错误的有效方法。

或者以三个结果为例,先简化为两种情况,来判断是否通过,优秀的也视为通过,公式为:

=IF(A2=60,“通过”、“失败”)。

然后再来判断它是否优秀,公式是:

中频(A2=85,“优秀”、“及格”)

用后一个IF替换第一个IF的第二个参数,完成后的公式为:

=IF(A2=60,IF(A2=85,“优秀”、“及格”、“不及格”)。

验证此公式的结果是否正确,如图所示。

公式=IF(A260,“失败”,IF(A285,“通过”,“优秀”)。

公式=IF(A260,“失败”,if(a2=85,“优秀”,“通过”)可以达到同样的结果,但是后一个公式似乎总是有点尴尬,因为使用了不同的比较运算符,同时返回的三个结果没有按顺序排列。

在使用多个ifs进行嵌套时,最好尽量使用相同的比较方法,并按升序或降序排列结果。

公式=IF(A2=60,“通过”,IF(A2=85,“优秀”,“失败”)看似没问题,但结果总是“优秀”,如图。

使用IF嵌套时容易出现这个错误,因为当条件为A2=60时,数据分为两组,第二个参数大于等于60,第三个参数小于60。在这个公式中,第三个参数用来判断是否大于等于90。显然,不会有符合条件的结果,所以不可能显得优秀。

这是一个常见的逻辑顺序错误,可以通过遵循以下规则来避免:以大于号为条件递减,以小于号为条件递增。意思是用“”或“=”比较时,条件按8560的顺序递减;与“”或“=”比较时,条件的顺序为6085。

提示:使用多层IF嵌套时,需要非常清晰的逻辑。这时往往需要转换思路,用其他函数替换多个IF嵌套公式。后面介绍相关功能的时候会有相应的案例。

版权声明:如果不会使用IF函数 敢说自己精通使用Excel吗?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。