黄托斯
【摘 要】本文论述计算机的 Excel 表格中 IF 函数的语法格式及其多层嵌套用法,分析在使用 IF 函数中需要注意的地方,并用实例做进一步分析和讲解,为教学提供参考。
【关键词】中职 計算机基础 Excel IF 函数
【中图分类号】G 【文献标识码】A
【文章编号】0450-9889(2019)01B-0146-03
Excel 是一款强大的数据处理、统计分析软件,我们要想熟练地运用它,就要掌握函数方法。在这些函数中,IF 函数是 Excel 中应用最广泛的一个函数,在我们日常生活里会经常用到。同时,IF 函数也是其中的重点和难点。IF 函数的基本作用是判断一个条件是否成立,若成立得到一个结果,若不成立则得另一个结果。本文就 IF 函数的一些应用进行阐述。
一、IF函数的语法格式
IF 函数的语法格式:
=IF(logical_test,value_if_true,value_if_false)
Logical_test 用于设置判断的条件,如果条件为真,返回参数 value_if_true 设置的内容,否则返回参数 value_if_false 设置的内容。
以上是 IF 函数的正式表达。但对于基础相对差一点的中职生来说,这种表达方式太难以理解了,为使中职学生更好理解,笔者把它简化如下:
=IF(条件,结果 1,结果 2)
若条件成立,得结果1,若条件不成立,得结果 2。
〖例如〗公式=IF(2>1,3,4),得到的结果是 3;
公式=IF(3>4,YES,NO),得到的结果是 NO;
公式=IF(100>99,1+2,4+5),得到的结果是 3;
公式=IF(1+2>2+3,“美国”,“中国”),得到的结果是中国;
公式=IF(100<99,“□”,“☆”),得到的结果是☆。
二、使用 IF 函数要注意的地方
1.条件要用“比较运算符”确定是否成立。
比较运算符有: =,<,>,<=,>=,<>。
2.返回的值可以是任何形式。可以是数值、文本、式子、空白。
3.返回的值若是数值数据可直接书写;若是需要运算,可把式子直接写出来;若是文本数据则要用双引号标示。
4.参数里面所有用到的标点符号都是英文状态下的标点符号。
三、IF 函数的应用实例
为了使学生更容易理解,笔者选用了与学生日常学习生活比较贴切的案例。比如,用 IF 函数来评定班级学生的期末成绩等级。
〖例 1〗下图是某个班级的期末考试成绩,请把学生考试成绩的等级填到 D 列表格。等级划分规则如下:分数在 60 分(含 60 分)以上的,等级评为“合格”,60 分以下的评为“不合格”。
在 D2 单元格应输入的公式为:=IF(C2>=60,“合格”,“不合格”),按回车键后得到结果是“合格”。然后通过自动填充功能,下拉得到所有学生的等级。在此处应该和学生强调双引号要用英式的双引号,也就是应先切换英文输入法,再输入标点符号。
或者我们可以教学生使用另外一种方法,可以避免标点符号错误的问题。即在 D2 单元格处点击插入函数按钮 fx,在常用函数里选 if,弹出函数对话框,填入相应的条件、返回值:
利用这种方法时,当条件或者结果中出现中文汉字时,软件会自动加上相应的双引号,效率比第一种方法快得多,而且不容易出错。
四、IF 函数的实用案例
为了让学生加深记忆,熟练应用函数,我们应多找案例让学生练习。以下是我校多位老师经过多年摸索,总结归纳比较适合中职学生的案例。
(一)工资发放表
下图数据中,工程师的基本工资是 3500 元,助理工程师的基本工资是 3000 元,用函数完成 D 列。公式如下:
=IF(C2=“工程师”,3500,3000)
(二)行李托运费计算
乘坐飞机行李托运收费标准是 20 千克内免费;超过 20 千克,每千克收 2 元。公式如下:
=IF(D2<20,0,(D2-20)*2)
(三)员工体检费收取及部门分配
某公司招聘新员工时要进行体检,其中,男士体检费为 80 元,女士体检费为 120 元;年龄在 25 岁以下的分配到销售部,年龄在 25 岁以上的分配到业务部,完成以下表格。公式如下:
D2 单元格:=IF(B2=“男”,80,120)
E2 单元格:=IF(C2<25,“销售部”,“业务部”)
五、IF 函数的多层嵌套用法
日常生活中包含多个条件判断的案例非常多,比如评定考试等级的案例,如果等级有“优秀”“良好”“及格”“不及格”四种,那么用上面的方法就无法解决。如果只是掌握 IF 函数两个条件的使用方法那么常常不能满足需要,因此要用到 IF 函数的多层嵌套。在 Excel 2003 的版本里,IF 函数只能嵌套 7 层,如果要突破 7 层,那么就要分段来实现,但公式会比较繁琐。但 Excel 2007 或者更高的版本里已经没有这个限制了。IF 函数的多层嵌套语法如下:
=IF(条件 1,结果 1,IF(条件 2,结果 2,IF(条件 3,结果 3……(条件 N,结果 N,……))))
这里要注意,不管是多少层嵌套,公式里的条件总是比结果要少一个。真实情况是一个条件对应一个结果,只是在表达式里省略一个条件不用写而已。另外,左括号用了多少个,右括号就要用多少个,要左右对应。
用成绩等级评定同样的案例,我们把等级的个数增加,得到下面的例子:
〖例 2〗下图是某个班级的期末考试成绩,请把学生考试成绩的等级填到 D 列表格。等级划分规则如下:分数在 90 分(含 90)以上的,等级评为“优秀”; 分数在 70~90(含 70)的,等级评为“良好”; 分数在 60~70(含 6 0 分)以上的,等级评为“及格”;60 分以下的评为“不及格”。
这是典型的 IF 函数嵌套应用例子。在解答前,我们需要理解要求,把题目的文字转化为数学的式子。可以把 IF 函数的多层嵌套看作分段函数,每一种情况就是一个单独的一层 IF 函数,这样就好理解了,因此在 D2 单元格要填的公式就是:
=IF(C2>=90,“优秀”,IF(C2>=70,“良好”,IF(C2>=60,“及格”,“不及格”)))
在多层 IF 函数的应用里,不能通过点击插入函数按钮 fx 对话框来填参数,因为这种方法只能输入三个参数,不能实现多个条件和结果,所以要使用在单元格里输入公式的方法来完成求解。
六、多层 IF 函数应用案例
除了评定成绩等级的例子,我们同样归纳总结了一些与日常生活密切相关的比较实用的案例,这样的案例容易引起学生的兴趣。
(一)话费计算
利用 IF 函数求出某人的通讯费用。收费方式如下:如果呼叫方式是主叫短信,则收 0.1 元/条;如果呼叫方式是主叫通话,则收 0.2 元/分钟;其他被叫短信和被叫通话都不收费。在 L2 单元格应填的公式是:
=IF(E2=“主叫短信”,0.1,IF(E2=“主叫通话”,0.2*I2,0))
(二)工资发放
基本工资:职称是高级工程师的,基本工资是 5000 元;职称是工程师,基本工资是 4000 元;职称是助理工程师,基本工资是 3500 元;没有任何职称的,基本工资是 3000 元。
奖金:工龄 20 年以上奖金是 10000 元;工龄 15~20 年,奖金是 8000 元;工龄 10~15 年,奖金是 6000 元;工龄 5~10 年,奖金是 5000 元;工龄 5 年以下奖金是 4000 元。
在 D2 应填的公式:
=IF(B2=“高级工程师”,5000,IF(B2=“工程师”,4000,IF(B2=“助理工程师”,3500,3000)))
在 E2 应填的公式:
=IF(C2>=20,10000,IF(C2>=15,8000,IF(C2>=10,6000,IF(C2>=5,5000,IF (C2<5,4000)))))
IF 函数在日常生活中的应用非常广泛,学会了如何使用它,对提高我们的办公效率有很大的帮助。同时,它也是各类 Excel 考试中必考的内容。中职生如果学会这个函数的使用方法,那么就能为以后的計算机基础的学习打下好的基础,提高学习的信心和动力。
【参考文献】
[1]徐 希.计算机应用基础之函数在EXCEL中的运算[M].北京:高等教育出版社,2010
[2]王晓斌.试论EXCEL的IF函数的规划求解在经济管理中的应用[J].科技经济市场,2011(8)
(责编 卢建龙)