当前位置: 首页 > 范文大全 > 公文范文 >

Excel2003中两个简单函数的应用

时间:2022-03-22 10:51:35  浏览次数:

摘 要 Excel2003是一款常用办公软件,功能强大,操作简单,应用广泛。本文以实际应用为教学出发点并结合多年的全国计算机等级考试,对Excel2003中常用的RANK(number,ref,[order])和IF(logical_test,value_if_true,value_if_false)两个函数做了简单的阐述。

关键词 数据处理;函数;应用

中图分类号:TP393 文献标识码:A 文章编号:1671—7597(2013)032-094-01

Excel2003作为微软提供的一款常用办公软件,它提供了强大的表格制作,数据处理、数据分析、创作图表等功能。Excel2003由于功能强大、易于操作,所以被广泛应用于金融、财务、统计、审计等领域,深受广大用户喜爱。笔者凭借多年的教学经验同时结合历年的全国计算机等级考试,就Excel2003中常用的两个函数应用做了简单阐述。

1 RANK(number,ref,[order])

RANK()函数是用于对某一个数值在某一区域内进行排名的函数。

RANK()函数语法形式为rank(number,ref,[order]),在函数的参数序列中number是指需要求排名的那个数值或者是该数值所在单元格的名称;ref 是指排名的参照数值区域即某数值进行排名所需比对的数值区域;参数order是可有可无的,它有两个实参值0和1,缺省值为0,得到的就是从大到小的排名,若是想求倒数第几,则order的值选择为1。

下面给出几个RANK()函数的范例:

示例1:order参数为缺省值的排名(如图1)。

此例中,我们在C3单元格求数值36在 B3:B6 区域内的排名情况,我们的order参数为缺省值即为0,也就是从高到低排序。此例中36在B3:B6区域内的正排序是4,所以显示的结果是4。但我们也不难看出:数值67和62.5是不同数值却出现了排名均为1的情况。我们的问题出现在哪呢?显而易见,无论是数值36还是数值67和数值62.5,我们在确定它们的排名时,对比数值区域均为B3:B6,但我们的公式中对该区域的引用出现了错误,即此处引用应为绝对引用,形式应为$B$3:$B$6。接下来我们把公式改为:“=RANK(B3,$B$3:$B$6)”则结果如图2。

当我们把函数的order值改为1时即倒数倒排名,效果如图3示。此时的公式为“=RANK(B3,$B$3:$B$6,1)”。

2 IF(logical_test,value_if_true,value_if_false)

Excel2003函数中IF()函数的使用非常广泛,特别是在单条件判断的时候,用好IF()函数可以帮我们完成很多工作

该函数参数列表中logical_test为条件判定表达式,用以判断某数据是否满足要求;value_if_true是指当logical_test成立时所取结果值;value_if_false是指当logical_test不成立时所取结果值。

最简单的IF()函数应用我们不再赘述,我们简单介绍一下If()函数的嵌套。我们来看个简单的例子:

如图4所示,在D列显示如下结果:如果英语成绩大于45并且高等数学成绩大于60则显示“毕业”,如果英语成绩小于或等于45或者高等数学成绩小于或等于60则显示“延迟毕业”。这是一个关于IF()函数嵌套应用的例子,需要我们使用IF()函数的嵌套。在插入IF()的嵌套函数之前,我们要明白题目的要求,即只有当英语和高等数学的成绩分别大于45和60是方可显示为“毕业”;当英语成绩不大于45或者高等数学成绩不大于60两个条件任意一个成立时都显示“延迟毕业”。

对于该例我们需要在C3单元格使用如下代码:

=IF(B3>45,IF(C3>60,"毕业","延迟毕业"),"延迟毕业")

改代码意义在于当B3>45不成立时,执行外层IF()函数的"延迟毕业";当其成立时执行内层IF()函数;在执行内层IF()函数时同样先判断C3>60是否成立,成立执行"毕业",不成立执行"延迟毕业"。从而形成多种嵌套。执行结果如图4所示。

if函数除了可以引用单元格的数据还可以引用函数值或者其他表格甚至是文件的数据。下面举个小例子:

下图高等数学成绩中,如果超过平均值的显示合格,达不到平均值的显示不合格。

函数代码如下:

=IF(B3>AVERAGE($B$3:$B$6),"合格","不合格")

这条代码的意思是,当B3大于B3:B6所有数据的平均数时,返回合格,否则返回不合格。

其中引用的average( )是求平均数函数,而$B$3:$B$6是绝对引用了从B3到B6的数据,如果非绝对引用就会出现我们讲述RANK (number,ref,[order])时的错误,这里不再赘述。执行结果如图5示。

参考文献

[1]王俊京,赵冉.如何使用Excel中的RANK函数为数据排名次[J].技术与市场,2011(07).

[2]王金峰,朱勇超.EXCEL中IF函数的几个应用实例[J].计算机光盘软件与应用,2010(10).

推荐访问: 函数 两个 简单 Excel2003