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函数,如下:
关于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函数,如下:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询