2.2 公式
本节将介绍公式的一些基本概念和语法,然后详细介绍如何建立、修改、移动和复制公式,公式的引用、审核,用数组公式进行计算等内容。
2.2.1 公式概述
公式的作用在于计算。可以说,没有公式的Excel就没有使用价值。用公式可以进行简单的计算,如加、减、乘和除等;也可以完成很复杂的计算,如财务、统计和科学计算等;还可以用公式进行比较或者操作文本和字符串。工作表中需要计算结果时,使用公式是最好的选择。
简单地说,公式就是一个等式,或者说是连续的一组数据和运算符组成的序列。
考察一下以下的公式:
=9*2/5+7
=SUM(A1:A5)
=D5&E7
第一个公式是用户所熟悉的,只是等号左边是省略的单元格。第2、第3个公式可能以前没有接触过。在Excel中,公式有其本身的特点,并且有自己的规定,或者叫做语法。
在工作表单元格中输入公式以后,公式的结果会显示在工作表中。要查看产生结果的公式,只要选中该单元格,公式就会出现在公式栏中。要在单元格中编辑公式,双击该单元格或者按F2键即可。
下面来介绍公式中的运算符和公式的运算顺序。
1.运算符
在Excel中,运算符可以分为4类:算术运算符、比较运算符、文本运算符和引用运算符。
用户通过算术运算符可以完成基本的数学运算,如加、减、乘、除、乘方和求百分数等,如图2-53所示,列出了Excel公式中所有的算术运算符。
图2-53 算术运算符
比较运算符用于对2个数字或者2个字符串进行比较,以产生逻辑值TRUE或FALSE。如表2-2列出了Excel公式中所有的比较运算符。
表2-2 比较运算符
文本运算符可以将一个或者多个文本链接为一个组合文本,文本运算符只有一个:&,其含义是将两个文本值链接或串联起来产生一个连续的文本值,如“CLASS”&“MATE”的结果是“CLASSMATE”。
引用运算符可以将单元格区域合并运算,如表2-3列出了Excel公式中所有的引用运算符。
表2-3 Excel公式中的引用运算符
2.运算顺序
当公式中既有加法,又有乘法、除法,也有乘方,Excel是怎样确定其运算先后顺序的呢?这就需要理解运算符的运算先后顺序,也就是运算符的优先级。对于同一级的运算,则按照从等号开始从左到右进行运算;对于不同一级的运算符,则按照运算符的优先级进行运算。如表2-4列出了常用运算符的运算优先级。
表2-4 公式中运算符的优先级
3.文本运算
文本运算符(&)用于连接字符串,例如公式:“广西”&“国际商务”&“职业技术学院”的结果是“广西国际商务职业技术学院”。当然,文本运算符还可以连接数字,例如公式=56&78的结果是“5678”字符串。
2.2.2 公式的基本操作
公式的运用在Excel中占有很重要的地位。下面介绍公式的一些基本操作。
1.建立公式
公式的建立在前面的一些例子中都曾经提到过,这一节正式介绍如何通过键盘和公式选项板来创建公式。
1)输入公式
用键盘创建公式的步骤:
(1)选定要输入公式的单元格。
(2)先输入等号“=”,然后再输入计算表达式;如果使用的是函数向导向单元格输入公式,Excel会自动在公式前面插入等于号。
(3)按Enter键确认完成公式的输入。
2)公式选项板
使用公式选项板来输入公式,如果创建含有函数的公式,那么公式选项板有助于输入工作表函数和公式。
要显示公式选项板,可以单击编辑栏中的按钮,当在公式中输入函数时,公式选项板会显示函数的名称、函数中的每个参数、函数的当前结果和整个公式的结果等。【函数参数】对话框如图2-54所示。
图2-54 【函数参数】对话框
下面以计算5、7、18的和为例来说明公式选项板的使用。
操作实例2-1:平均值的计算。
(1)选定一个单元格
(2)在编辑栏中输入=SUM( ),如图2-55所示,此时为了预先知道结果,可用公式选项板。
图2-55 在编辑栏中输入函数公式
(3)单击编辑栏中的按钮,将会弹出公式选项板,并且公式选项板上会自动增加SUM函数的使用选项。
(4)在公式选项板中函数SUM参数栏内分别输入5,7,18。
(5)输入完毕以后,计算结果将出现在公式选项板上,如图2-56所示。
图2-56 输入函数的公式选项板
(6)单击【确定】按钮,完成公式输入,完整的公式将出现在编辑栏内,而计算结果会显示在所选单元格上。
2.修改公式
如果发现某处的公式错误,就必须对该公式进行修改。通过单击包含要修改公式的单元格,在编辑栏中对公式进行修改;如果需要修改公式中的函数,则更换或修改函数的参数。
3.公式的移动和复制
如果要将含有公式的单元格整个(包括格式、边框等)移动复制到另外的单元格或区域,可以按照前面介绍的移动和复制单元格的方法,也可以只粘贴单元格的公式。
操作实例2-2:单元格公式的粘贴。
(1)单击A1单元格。
(2)单击【常用】菜单栏上的【剪切】(进行移动操作)或者【复制】按钮(进行复制操作)。
(3)右击D3单元格,在弹出的快捷菜单中选择【选择性粘贴】命令,打开【选择性粘贴】对话框,如图2-58所示。
图2-58 【选择性粘贴】对话框
图2-57 单元格中的格式
2.2.3 公式的引用
每个单元格都有对应的行、列坐标位置,在Excel中将单元格行、列坐标位置称之为单元格引用。在公式中可以通过引用来代替单元格中的实际数值。在公式中不但可以引用本工作簿中任何一个工作表中任何单元格或单元格组的数据,也可以引用其他工作簿中的任何单元格或单元格组的数据。
引用单元格数据以后,公式的运算值将随着被引用的单元格数据的变化而变化。当被引用的单元格数据被修改后,公式的运算值将自动修改。
1.引用的类型
为满足用户的需要,Excel提供了3种不同的引用类型:绝对引用、相对引用和混合引用。
1)绝对引用
被引用的单元格与引用的单元格的位置关系是绝对的,无论将这个公式粘贴到任何单元格,公式所引用的还是原来单元格的数据。绝对引用的单元格名的行和列前都有【$】符号。例如C2=$A$2+$B$2,将C2单元格公式复制到D4单元时,公式不发生变化,D4=$A$2+$B$2。
2)相对引用
相对引用的格式是直接用单元格或者单元格区域名,而不加【$】符号。如果公式采用的是相对引用,则公式记忆原公式所在单元与原公式引用单元的相对位置,当复制使用相对引用的公式时,被粘贴公式中的引用将被更新,并指向与当前公式位置相对应的单元格。例如:C2=A2+B2,将公式复制到D4单元时,公式变为“=B4+C4”。
3)混合引用
在引用单元地址的行号和列标前,一部分加标示符号“$”,一部分不加标示符号“$”,属于一种半相对半绝对的引用方式。混合引用的目的往往是为了固定行引用而改变列引用,或者是固定列引用而改变行引用。例如:C2=$A2+B$2,将公式复制到D4单元时,公式变为:“=$A4+C$2”。
2.引用同一工作簿中的单元格
在当前工作表中可以引用其他工作表单元格的内容,例如当前的工作表是Sheet1,如果要在A1单元格中引用Sheet3工作表中B6:B8的内容之和,可以通过直接输入实现。即在Sheet1中选择A1单元格,输入“=SUM(Sheet3! B6:B8)”,然后按Enter键。
3.引用其他工作簿中的单元格
在当前工作表中可以引用其他工作簿中的单元格或者单元格区域的数据或者公式。例如,当前的工作簿是工作簿2,如果在此工作簿1的工作表中的A1单元格,要引用工作簿1(文件存放的路径为[C:/My Documents/工作簿1.xls])中的$B$3:$B$4单元格中的数据,可以通过直接输入实现。即在Sheet1中选择A1单元格,输入“=SUM(C:/My Document/[工作簿1.xls Sheet1! $B$3:$B$4)”],然后按Enter键。
2.2.4 公式的错误与审核
审核公式对公式的正确性来说至关重要,它包括循环引用、公式返回的错误值、审核及检查等内容。
1.循环引用
使用公式有时会引用公式自身所在的单元格,这时公式将其视为循环引用。公式的循环引用是指公式直接或者间接地引用了该公式所在的单元格的数据。在计算循环引用的公式时,Excel必须使用前一次迭代的结果来计算循环引用中的每个单元格。而迭代的意思就是重复工作表直到满足特定的数值条件。如果不改变迭代的默认设置,Excel将在100次迭代以后或者2个相邻迭代得到的数值变化小于0.001时停止迭代运算。
在使用循环使用时,可以根据需要来设置迭代的次数和迭代的最大误差,在Excel中默认的迭代次数为100次。
2.公式返回的错误值
如果输入的公式不符合格式或者其他要求,就无法在Excel工作表的单元格中显示运算的结果,该单元格中会显示错误值信息,如“######! ”、“#DIV/0! ”、“#N/A”、“# NULL”、“#REP! ”、“#VALUE! ”。了解这些错误信息的含义可以帮助用户修改单元格中的公式。如表2-5就列出了Excel中的错误值及其含义。
表2-5 错误值及其含义
3.审核及检查
Excel提供了公式审核功能,使用户可以跟踪选定范围中公式的引用或从属单元格,也可以追踪错误,使用这些功能的步骤是:选中要审核的公式所在的单元格,然后打开【公式】选项卡,选择【公式审核】选项,如图2-59所示,审核子菜单中包括了审核公式功能的各种选项。
图2-59 【公式审核】选项
如果要显示公式引用过的单元格,选择选项中的【追踪引用单元格】命令,这时公式所引用过的单元格会有追踪箭头指向公式所在的单元格,取消该追踪箭头的方法:单击【移去箭头】选项中的【移去追踪引用单元格追踪箭头】按钮。
如果要显示某单元格被哪些单元格的公式引用,可以选择【追踪从属单元格】命令,这时该单元格就会产生指向引用它的公式所在单元格的追踪箭头。在删除单元格前,最好使用该方法来检查一下该单元格是否被其他公式所引用,单击【移去箭头】选项中的【移去追踪从属单元格追踪箭头】按钮。
当单元格显示错误值时,选择【错误检查】选项中的【追踪错误】命令就可以追踪出产生错误的单元格。
要取消上述所有的追踪箭头,可以选择【移去箭头】选项中的【移去箭头】按钮。
2.2.5 数组计算
数组是一组公式或值的长方形范围,Excel视组数为一组,有些数组公式返回一组出现在很多单元格中的结果。数组是小空间进行大量计算的强有力的方法,它可以代替很多重复的公式。
操作实例2-3:输入数组公式
(1)选中需要输入数组公式的单元格或单元格区域。
(2)输入公式的内容。
(3)按Shift+Ctrl+Enter快捷键结束输入。
输入数组公式是一个非常简单的过程,但要理解它并不容易,下面举一个例子帮助用户理解怎样建立数组公式。
如图2-60所示的内容,要在C列得到A列和B列1~4行相乘的结果,可以在C1单元格输入公式=A1*B1,然后复制。现在要使用数组的方法得到这些结果,这时,A1~A4和B1~B4的数据就是数组的参数。具体步骤如下:
图2-60 数组参数
选定C1~C4单元格区域(注意4个单元格全部选中),然后在编辑栏中输入公式=A1:A4*B1:B4,按Shift+Ctrl+Enter快捷键结束输入,得到如图2-61所示的结果。
图2-61 返回结果
需要注意的是,通常,输入数组公式的范围,其大小与外形应该与作为输入数据的范围的大小和外形相同。