Excel函数之IF函数

今天和大家一起来学习一下Excel中IF函数的用法,当然,老司机请自觉绕道~

关于IF函数是什么意思,网上一大堆解释说明,就不一一码字了。只要知道IF函数是最常用的判断类函数之一,能完成非此即彼的判断就可以了。

如下图,考核得分的标准为9分,要判断B列的考核成绩是否合格。

=IF(B4>=9,"合格","不合格")

IF,相当于普通话的“如果”,函数语法是:

IF(logical_test,[value_if_true],[value_if_false]);看不懂是吧,翻译过来就是:IF(判断的条件,符合条件时的结果,不符合条件时的结果)。

等等,什么???太简单了,我又没说完,急什么,来点挑战性的!

如下图,已知专业类别有理工,文科,财经等,现在想给这些专业类别分别匹配上唯一且可识别的专业代号,仍然用IF函数来处理。专业类别与专业代号一一对应为:

理工 对应 LG

文科 对应 WK

财经 对应 CJ

这里要判断三个结果,而原先的IF一层判断方法已不能满足要求,所以这里要用到IF函数的嵌套,如下图所示:

先别急着撤,再来一个IF嵌套。如图,现在想对不同生源地的学生来一个加分政策,加分政策如下:

本地学生  总分为原始分加  30本省学生  总分为原始分加  20外省学生  总分为原始分加  10

这里仍然要对三个不同的结果进行判断,跟上一个例子用到的公式本质上并没有什么区别:

细心的同学可能想要举爪提问了,为啥上一个例子的公式:

=IF(B2="理工","LG",IF(B2="文科","WK","CJ"))

中的LG、WK、CJ等都有用双引号括起来,而这个例子的公式:

=IF(C2="本地",D2+30,IF(C2="本省",D2+20,D2+10))

中的D2+30、D2+20、D2+10等并没有用双引号括起来呢?

这是因为D2+30、D2+20、D2+10这些是一个公式,公式要进行运算,而公式是不能用括号括起来的,这点小细节你注意到了吗?另外各位请注意,以上公式中涉及到的所有字母、逗号、引号、括号等(除汉字外)都是英文状态下输入的,否则公式无法运算,会报错的!

在我们实际处理数据的时候,可能遇到这样一种情况:如下已知销售数量和销售额,让我们算出单价,

但因为各种原因可能销售数量没有收集到位,导致在求单价的时候发生如下错误:

这个时候我们可以用Iserror函数辅助来解决这个报错,如下:

此外,在日常处理数据的时候,IF函数的使用可能并没有那么简单,一般会搭配用到and函数和 or函数。这里举几个例子阐释一下:

对于60岁以上(含)的男性员工给予1000元奖金

注意到两个条件:60岁以上(含)和男性员工,不难发现这两个条件存在并列关系,这里可以用and函数进行处理,如下:

那么or函数呢?已知:

对于60岁以上或40岁以下的员工给予1000元奖金

这里仍然是两个条件:60岁以上、40岁以下,但这两个条件之间是“或”的关系,这就要用到or函数,如下:

你可能感兴趣的:(Excel函数之IF函数)