书城计算机办公软件高级应用
13102500000015

第15章 函数与公式(2)

步骤4:在“分类”列表框中选择“特殊”选项。

步骤5:在“类型”列表框中选择“中文大写数字”选项。

步骤6:单击“确定”按钮,即可将输入的阿拉伯数字“12345”转换为中文大写数字“壹万贰仟叁佰肆拾伍”。

3.自动超链接的处理

在Excel工作表中输入类似电子邮件地址或者网站地址的数据时,Excel会自动将其转换为超链接。

取消自动超链接

如果自动超链接是由刚输入的数据转换而来的,只需按+组合键,即取消自动超链接,输入的数据依然完整保留。也可先输入一个单引号再输入数据,这样,输入的内容就不会转换为超链接。

如果自动超链接不是由刚输入的数据转换而来的,先选取需要取消超链接的单元格,然后右击该单元格,从弹出的快捷菜单中,单击“取消超链接”命令。

关闭自动超链接

在Excel2003中,可以关闭自动超链接功能。其操作步骤如下:

步骤1:选择“工具”菜单中的“自动更正选项”命令,打开“自动更正”对话框。

步骤2:选择“键入时自动套用格式”选项卡。

步骤3:取消选中“Internet 及网络路径替换为超链接”复选框。

设置“键入时自动套用格式”选项卡步骤4:单击“确定”按钮。

取消多个超链接

Excel2003没有提供直接同时取消多个单元格的超链接的方法,如果需要取消多个超链接,可使用Excel的选择性粘贴功能。其操作步骤如下:

“选择性粘贴”对话框步骤1:在任意空白单元格中输入数字“1”。

步骤2:选中此单元格,按住+组合键复制该单元格。

步骤3:按住键,分别单击需要取消超链接的单元格。

步骤4:选择“编辑”菜单中的“选择性粘贴”命令,打开“选择性粘贴”对话框。

步骤5:选中“乘”单选按钮。

步骤6:单击“确定”按钮,选中单元格中的所有超链接将被取消。

4.2.5数据的舍入方法

在使用Excel进行数值处理时,经常会对数字进行舍入处理。这里需要说明的是,数字舍入和设定数字格式是有所不同的。如果设定了一个数字的格式,使其显示特定的小数位数,但当公式引用该数字时,将使用其实际值,而实际值与显示值可能是不同的。舍入一个数字时,引用该数字的公式将使用舍入后的数字。

在Excel函数中,可以使用舍入函数以不同的方式完成这项工作。这些舍入函数的语法和说明如下:

CEILING:按远离0的方向舍入为最接近的指定基数的倍数。

EVEN:将正数向上舍入到最近的偶数,负数向下舍入到最近的偶数。

FLOOR:按靠近0的方向舍入为最接近的指定基数的倍数。

INT:向下舍入为最接近的整数。

MROUND:舍入为最接近的指定基数的倍数。

ODD:将正数向上舍入到最近的奇数,负数向下舍入到最近的奇数。

ROUND:舍入为指定小数位数的数字。

ROUNDDOWN:按靠近0的方向舍入为指定小数位数的数字。

ROUNDUP:按远离0的方向舍入为指定小数位数的数字。

TRUNC:将数字截为指定小数位数的数字。

1.舍入到最接近的倍数

MROUND 函数用于将数值舍入为最接近的指定基数的倍数。例如,可以使用该函数将一个数值舍入到最接近5的倍数,公式为“=MROUND(168,5)”,其返回值为170。

2.货币值舍入

有时候需要对货币值进行舍入处理。例如,在工作表中计算出来的价格是43.54684元,这时,需要将计算出来的价格舍入到最接近的分值。货币值舍入处理可使用以下3种方法:

向上舍入到最接近的分值;

向下舍入到最接近的分值;

四舍五入到最接近的分值。

如果需要将货币值向上舍入到最接近的分值,应该使用CEILING 函数;如果想将一个货币值向下舍入到最接近的分值,应该使用FLOOR 函数;如果想将一个货币值四舍五入到最接近的分值,应该使用ROUND 函数。

3.使用INT 和TRUNC 函数

INT 函数和TRUNC函数很相似,都能将一个数值转换为整数,但TRUNC函数是简单地将一个数值的小数部分去掉,INT函数则是将一个数值基于其小数部分的值向下取整。

当参数为非负数时,这两个函数将返回相同的结果;当参数为负数时,它们将返回不同的结果。例如,公式“=TRUNC(-17.3)”,其返回值为“-17”;而公式“=INT(-17.3)”,其返回值为“-18”。

如果TRUNC函数接受一个额外(可选)的参数,可用于截取小数。例如,公式“=TRUNC(75.6666,3)”将返回“75.666”。

4.舍入为n位有效数字

在进行数据处理时,有时候可能需要将一个数值舍入为特定位数的有效数字。

如果要处理的数值是一个不带小数的正数,可使用公式“=ROUNDDOWN(E1,3-LEN(E1))”来进行处理,该公式将E1单元格中的数字舍入为三位有效数字。如果需要的结果不是两位有效数字,那么用需要的值替换公式中的3即可。

如果要处理的数值是一个非整数或者一个负数,则可使用公式“=ROUND(E1,E2-1-INT(LOG10(ABS(E1))))”来进行处理,该公式可以将E1单元格中的数字舍入为E2中指定了有效数字位数的数字;该公式可用于正负整数和非整数。例如,如果单元格E1的数据是2.546587,那么公式“=ROUND(E1,E2-1-INT(LOG10(ABS(E1))))”将返回2.55(舍入为3个有效数字的数值)。

5.时间值舍入

有些时候可能需要把一个时间值舍入到特定的分钟数。例如,在输入公司员工的工时记录时可能需要舍入到最接近的15分钟的倍数。以下给出了几种舍入时间值的不同方法:

(1)将B1单元格中的时间值舍入为最接近的分钟数,可使用公式“=ROUND(B1*1440,0)/1440”,该公式将时间值乘以1440(以得到总分钟数),然后计算结果传递给ROUND 函数,再把计算出的结果除以1440。如果B1单元格中的时间是“13:42:56”,则使用该公式将会返回“13:43:00”。

(2)将B1单元格中的时间值舍入为最接近的小时数,可使用公式“=ROUND(B1*24,0)/24”,如果B1单元格中的时间值是“9:21:45”,公式将返回“9:00:00”。

(3)将B1单元格中的时间值舍入为最接近的15分钟的倍数,可使用公式“=ROUND(B1*24/0.25,0)*(0.25/24)”,如果B1单元格中的时间值为“15:35:12”,公式将返回“15:45”。

4.3Excel中函数与公式

4.3.1公式的概述

公式就是对工作表中的数值进行计算的式子,由操作符和运算符两个基本部分组成。

操作符可以是常量、名称、数组、单元格引用和函数等。运算符用于连接公式中的操作符,是工作表处理数据的指令。

1.公式元素

在Excel公式中,可以输入如下5种元素:

(1)运算符:包括一些符号,例如+(加号)、-(减号)和*(乘号)。

(2)单元格引用:包括命名的单元格及其范围,指向当前工作表的单元格或者同一工作簿其他工作表中的单元格,甚至可以是其他工作簿工作表中的单元格。

(3)值或字符串:例如“7.5”或者“北京残奥会”。

(4)函数及其参数:例如“SUM”或“AVERAGE”以及它们的参数。

(5)括号:使用括号可以控制公式中各表达式的处理次序。

2.运算符

运算符即一个标记或符号,指定表达式内执行计算的类型。在Excel中,有下列4种运算符。

(1)算术运算符:用于完成基本数学运算的运算符,例如加、减、乘、除等,它们用于连接数字,计算后产生结果。

(2)逻辑运算符:用于比较两个数值大小关系的运算符,使用这种运算符计算后将返回逻辑值“TURE”或“FALSE”。

(3)文本运算符:使用符号“&;”加入或者连接一个或更多个文本字符串以产生一串文本。

(4)引用运算符:用于对单元格区域的合并计算。

4.3.2单元格的引用

在Excel的使用过程中,用户常常会看到类似“A1、$A1、$A $1”这样的输入,其实这样的输入方式就是单元格的引用。通过单元格的引用,可以在一个公式中使用工作表上不同部分的数据,也可以在几个公式中使用同一个单元格的数值。另外,还可以引用同一个工作簿上其他工作表中的单元格,或者引用其他工作簿中的单元格。Excel还有一种R1C1引用样式即相对引用样式,RC 表示当前单元格位置,其后的数字表示向右向下的相对单元格位移。使用R1C1格式的好处是,相对引用将显示公式所在单元格的相对位置,而不是单元格的实际位置。

1.相对引用

Excel一般使用相对地址引用单元格的位置。所谓相对地址,总是以当前单元格位置为基准,在复制公式时,当前单元格改变了,在单元格中引入的地址也随之发生变化。相对地址引用的表示是,直接写列字母和行号,如A1,D8等。

例如,在单元格A1中输入“85”,在单元格A2中输入“64”,在单元格B1中输入“54”,在单元格B2中输入“48”,在单元格A3中输入公式“=A1+A2”。

单击单元格A3,选择“编辑”菜单中的“复制”命令,将该公式复制下来;再单击单元格B3,选择“编辑”菜单中的“粘贴”命令,该公式粘贴过来。由于将公式从A3复制到B3,公式中的相对引用地址也发生了相应的变化,改变为“=B1+B2”。

从上面的例子可以分析出相应的公式复制结果,即若将单元格A3的公式粘贴到单元格B4时,其位置向右移动了一列,又向下移动了一行,故公式将会相应地改为“=B2+B3”。

2.绝对引用

在复制公式时,不想改变公式中的某些数据,即所引用的单元格地址在工作表中的位置固定不变,它的位置与包含公式的单元格无关,这时就需要引用绝对地址。绝对地址的构成即在相应的单元格地址的列字母和行号前加“$”符号,这样在复制公式时,凡地址前面有“$”符号的行号或列字母,复制后将不会随之发生变化,如$A$1,$D$8等。

例如,将上例中的单元格A3的公式改为“=$A$1+A2”,再将该公式复制到单元格B3时。

从图4‐32中可以看出,由于单元格A3内放置的公式中,A1使用了绝对引用,A2使用了相对引用,当复制到单元格B3中后,公式相应地改变为“=$A $1+B2”。

从上面的例子可以分析出相应的公式复制结果,即若将单元格A3的公式改变为“=$A$1+$A $2”,再将该公式复制到B3单元格中时,公式没有发生任何的改变,仍然为“=$A$1+$A$2”。

3.混合引用

单元格的混合引用是指公式中参数的行采用相对引用、列采用绝对引用,或者列采用相对引用、行采用绝对引用,如$A1、A $1。当含有公式的单元格因插入、复制等原因引起行、列引用的变化时、公式中相对引用部分随公式位置的变化而变化,绝对引用部分不随公式位置的变化而变化。

例如,若上例中单元格A3的公式改为“=$A1+$A2”,再将该公式复制到单元格B4中。

由于单元格A3公式中的A1和A2使用了混合引用,当该公式复制到单元格B4中后,B4内公式中的列不会变动,而行会随着变动,故该公式相应地变为“=$A2+$A3”。

4.三维引用

用户不但可以引用工作表中的单元格,还可以引用工作簿中多个工作表的单元格,这种引用方式称为三维引用。三维引用的一般格式为:“工作表标签!单元格引用”,例如,若要引用“Sheet1”工作表中的单元格B2,则应该在相应单元格中输入“Sheet1!B2”。若要分析某个工作簿中多张工作表中相同位置的单元格或单元格区域中的数据,应该使用三维引用。

5.循环引用

在输入公式的时候,用户有时候会将一个公式直接或者间接引用了自己的值,即出现循环引用。此时,Excel中就会弹出一条信息提示框,提示刚刚输入的公式将产生循环引用。

例如,如果在单元格A3中输入“=A1+A2+A3”,由于单元格A3中的公式引用了单元格A3,因此就产生了一个循环引用。在弹出的信息提示框中,若单击了“确定”按钮,将打开“循环引用”工具栏。

在“循环引用”工具栏的“定位循环引用”下拉列表中,选择第一个选项,系统将定位到相应的单元格。修改此单元格的公式,重复这一过程直到在状态栏中不出现“循环”字样。通常,造成循环引用的原因十分明显,因此发现和纠正它们并不困难。但是,有时候也会遇到间接的循环引用,换句话说,一个公式也许会引用到一个已经引用它的公式,这样就会反过来引用原来的公式,在这种情况下,也许要花费一些时间才能找出问题所在。