您的位置首页百科问答

Excel:一学就会的IF函数

Excel:一学就会的IF函数

的有关信息介绍如下:

Excel:一学就会的IF函数

在Excel函数中有个我们用得很多的逻辑处理函数If函数,它也被称为如果函数。因为我们经常会说如果怎么样就怎么样否则又怎么样。如果指定条件的计算结果为TRUE,IF函数将返回某个值;如果该条件的计算结果为FALSE,则返回另一个值。

先看一下数据图,录取条件是500分及以上的才录取,否则都不录取。

写公式之前来说一下手工是怎么处理的吧,首先看B2单元格的分,判断它是不是大于等于500,如果是就返回录取,否则就就返回不录取!手工操作的逻辑对了,就来看公式,公式效果图如下:

此公式中B2>=500就是一个逻辑表达式,因单元格B2的值是471,471>=500是不成立的,所以表达式结果为False,公式就会返回第三参数“不录取”,B4单元格的值为537,537是大于500的,所以这达式的结果为True,公式就返回了第二参数“录取”

有同学就会说了,如果小于500就不录取,否则就录取,那公式要怎么改呢??

来看一下改了顺序的公式

怎么样,是不是和我们描述的顺序是一样的?

有没有点感觉了呢?咱们换个玩法吧,给总分500分以上的的同学奖励500,不到500分的就告诉他没有,公式效果图如下:

和录取的公式区别就在参数2和3的不同,那是因为我们要的结果不同了(换汤不换药,换个包装继续卖钱).

这么快就完成了,赶紧把文件交给领导,结果他看都没看,说再给我分科判断一下吧,要求是文科的录取分数线为450,理科录取分数线为500

多了一个判断,怎么办呢,好不容易if有点眉目了,这难度一下就变大了(打铁趁热嘛),不要怕,按逻辑对号入座,来看一下公式效果图:

D2单元格输入公式,=IF(C2="文科",IF(B2>=450,"录取","不录取"),IF(C2="理科",IF(B2>=500,"录取","不录取"),"错误")),下拉

公式讲解:首先判断C2是不是等于文科,因为C2不是文科,所以会执行参数3的计算

参数3为IF(C2="理科",IF(B2>=500,"录取","不录取"),"错误")

因此会接着判断C2是不是等于理科,是理科就对按理科的分数做判断,要求理科大于等于500才录取,所以最终结果是不录取

按这常规逻辑分析后面的公式,有没有发现IF还是很接近生活的呢??

可是D6怎么会有个错误呢??这错误是什么意思呢?

按照写的逻辑来分析,首先判断的是不是文科,C6的值明显不是文科,所以会进入下一个判断

下一个判断它是不是理科,如果不是就返回错误了……

可我看到的明明就是理科啊??为什么会返回错误了呢???

不要急,我们来检查一下,Excel干活可是很认真的

首先选中B6,如下图

然后按一下F9键,把单元格引用转为值来看一下,效果如下图

细心一点会发现,原来科字后面多了一个空白符,变成了3个字符了,这就是为什么看到的是理科,公式却返回错误了!把那空白的字符删除后,判断就正常了

个人建议

最终效果如图所示。