第一节 EXCEL公式

一、EXCEL公式的构成

EXCEL公式是以“=”开始,将常量、单元格引用、函数等元素按照一定的顺序连接在一起,从而实现对工作表中的数据执行计算的等式。构成公式的要素主要包括运算符、常量、函数、括号及单元格引用等。

1.运算符

用于连接公式中的元素并进行特定运算类型的符号,包括算术运算符、比较运算符。

(1)算术运算符。算术运算符用来完成基本的数学运算,如加法、减法和乘法。算术运算符有+(加)、-(减)、*(乘)、/(除)、%(百分比)、^(乘方),如表2-1所示。

表2-1 算术运算符

(2)比较运算符。比较运算符用来对两个数值进行比较,产生的结果为逻辑值True(真)或False(假)。比较运算符有“=”(等于)、“>”(大于)、“>=”(大于等于)、“<=”(小于等于)、“<>”(不等于),如表2-2所示。

表2-2 比较运算符

(3)文本运算符。文本运算符“&”用来将一个或多个文本连接成为一个组合文本,如表2-3所示。例如“江西”&“财经大学”的结果为“江西财经大学”。

表2-3 文本运算符

(4)引用运算符。引用运算符用来将单元格区域合并运算,如表2-4所示。区域(冒号):表示对两个引用之间,包括两个引用在内的所有区域的单元格进行引用,例如SUM(B1:D5);联合(逗号):表示将多个引用合并为一个引用,例如SUM(B5, B15, D5, D15);交叉(空格):表示产生同时隶属于两个引用的单元格区域的引用。

表2-4 引用运算符

(5)运算符顺序。如果公式中同时用到了多个运算符,EXCEL将按运算符的优先级顺序进行。公式中运算符的顺序从高到低依次为:冒号、逗号、空格、负号(如-1)、%(百分比)、^(乘幂)、*和/(乘和除)、+和-(加和减)、&(连接符)、比较运算符。

2.常量

常量是指公式中数字或文本值,例如:123,-23,“正在使用”“主营业务收入”等。

3.函数

EXCEL中的函数是指一些预定义的公式,这些公式使用参数的特定数值按特定的顺序或结构进行计算。例如,求和函数SUM,平均值函数AVERAGE,逻辑函数IF等。

4.括号

括号(半角小括号)用于控制公式的运算顺序。

5.单元格引用

单元格的引用是指公式和函数引用了单元格的“地址”,其目的在于指明所使用的数据存放的位置。也就是说,通过单元格的引用可以在公式和函数中使用工作簿中不同部分的数据,或在多个公式中使用同一个单元格的数据。单元格的引用分为绝对引用、相对引用、混合引用。

(1)绝对引用。单元格中的绝对单元格引用总是在指定位置引用单元格。如果公式所在单元格的位置改变,绝对引用的单元格始终保持不变。如果多行或多列地复制公式,绝对引用将不作调整。绝对引用的格式如$A$3、$C$8。

(2)相对引用。公式中的相对单元格引用是基于包含公式和单元格引用的单元格的相对位置。如果公式所在单元格的位置改变,引用也随之改变。如果多行或多列地复制公式,引用会自动调整。EXCEL通常将引用形式默认为使用相对引用。相对引用的格式如A3、C8。

(3)混合引用。混合引用允许公式的某一部分发生变化,而另一部分则是固定的。混合引用有绝对列和相对行、绝对行和相对列两类。混合引用的格式如$A3、C$8,其中$A3表示列固定于A,C$8表示行固定于8。

三者相互切换的快捷键:按F4键可以实现绝对引用、相对引用与混合引用之间的相互切换。

【例2-1】利用单元格引用实现不同年度、不同利率下的利息的计算。

D4单元格的计算运用了绝对引用($B$3)和混合引用(D$3单元格和$C4单元格),如图2-1所示,计算结果如图2-2所示。

图2-1 单元格引用

图2-2 利息计算结果

(4)外部引用(链接)。我们将同一工作表中的单元格之间的引用称为“内部引用”。在Excel中我们还可以引用同一工作簿中不同工作表中的单元格,也可以引用不同工作簿中工作表的单元格,这种引用称为“外部引用”,也称为“链接”。

引用同一工作簿中不同工作表中的单元格格式为:=工作表名!单元格地址。

例如,当前工作表为Sheet1,单元格A3公式=Sheet2!B2+Sheet3!C2,表示将Sheet2中的B2单元格的数据与Sheet3中的C2单元格的数据相加,放入当前工作表Sheet1的A3单元格。

引用不同工作簿工作表中的单元格格式为:=[工作簿名.xlsx]工作表名!单元格地址。

例如,当前工作簿为Book1中的Sheet1工作表,单元格B4公式=[Book2.xlsx]Sheet1!A2-[Book3.xlsx]Sheet2!A4,表示将Book2工作簿的Sheet1中的A2单元格的数据与Book3工作簿的Sheet2中的A4单元格的数据相减,放入当前工作簿Book1中的Sheet1工作表B4单元格。

二、数组公式

数组公式是用于建立可以产生多个结果或对可以存放在行和列中的一组参数进行运算的单个公式。数组公式的实质是单元格公式的一种书写形式,用来显式地通知EXCEL计算引擎对其执行多项计算。

要输入数组公式,首先必须选择用来存放结果的单元格区域,在编辑栏输入公式,然后按Ctrl+Shift+Enter组合键锁定数组公式,作为标识,EXCEL将在公式两边自动加上大括号“{}”,而不要自己输入,否则,EXCEL认为输入的是一个正文标签。要编辑或清除数组公式,需选择数组区域并且激活编辑栏,公式两边的括号将消失,然后编辑或清除公式,最后按Ctrl+Shift+Enter组合键确认。

如果一个函数或公式返回多个结果值,并需要存在单元格区域中,此时可以借助多单元格数组公式来实现。

【例2-2】利用多单元格数组公式计算销售额。

如图2-3所示,选择G3:G11单元格区域后,输入以下数组公式后,并按下Ctrl+Shift+Enter组合键结束编辑。

图2-3 利用多单元格数组公式计算销售额

{=E3:E11*F3:F11}(注意:输入公式时不包括外层大括号)

此公式将各种商品的销售数量分别乘以各自的单价,获得一个内存数组{700;2000;960;1920;1025;1824;570;2600;275},将其写入指定的G3:G11单元格区域中并显示出来。本例只是为了说明数组公式的用法,其实,我们在G3单元格中输入公式“=E3*F3”,得到结果后,再利用填充柄拖拽至G11单元格,最终结果是一样的。

三、公式错误值说明

使用EXCEL公式进行计算时,可能遇到一些错误值信息,如#N/A!、# VALUE!等。这些提示信息都是在使用公式时出现了相应的错误而返回错误值信息,公式中的错误值一般都以“#”开头。

1.#####!

(1)产生原因。如果单元格所含的数字、日期或时间比单元格宽,或者单元格的日期时间公式产生了一个负值,就会产生#####!。

(2)解决方法。如果单元格所含的数字、日期或时间比单元格宽,可以通过拖动列表之间的宽度来修改列宽。如果使用的是1900年的日期系统,那么EXCEL中的日期和时间必须为正值。如果公式正确,也可以将单元格的格式改为非日期和时间型来显示该值。

2.#VALUE!

(1)产生原因。当使用错误的参数或运算对象类型时,或者当公式自动更正功能不能更正公式时,将产生错误值#VALUE!。

(2)解决方法。①如果是在需要数字或逻辑值时输入了文本,EXCEL不能将文本转换为正确的数据类型。那么确认公式或函数所需的运算符或参数正确,并且公式引用的单元格中包含有效的数值。②如果将单元格引用、公式或函数作为数组常量输入,那么确认数组常量不是单元格引用、公式或函数。③如果赋予需要单一数值的运算符或函数一个数值区域,那么将数值区域改为单一数值。修改数值区域,使其包含公式所在的数据行或列。

3.#DIV/O!

(1)产生原因。当公式被零除时,将会产生错误值#DIV/O!。

(2)解决方法。①如果在公式中,除数使用了指向空单元格或包含零值单元格的单元格引用(在EXCEL中如果运算对象是空白单元格,EXCEL将此空值当作零值),那么修改单元格引用,或者在用作除数的单元格中输入不为零的值。②如果输入的公式中包含明显的除数零,例如:公式=1/0,那么将零改为非零值。

4.#N/A

(1)产生原因。当在函数或公式中没有可用数值时,将产生错误值#N/A。

(2)解决方法。如果工作表中某些单元格暂时没有数值,可在这些单元格中输入“#N/A”,公式在引用这些单元格时,将不进行数值计算,而是返回#N/A。

5.#REF!

(1)产生原因。删除了由其他公式引用的单元格,或将移动单元格粘贴到由其他公式引用的单元格中。当单元格引用无效时将产生错误值#REF!。

(2)解决方法。更改公式或者在删除或粘贴单元格之后,立即单击“撤消”按钮,以恢复工作表中的单元格。

6.#NUM!

(1)产生原因。当公式或函数中某个数字有问题时将产生错误值#NUM!。

(2)解决方法。①如果在需要数字参数的函数中使用了不能接受的参数,就要确认函数中使用的参数类型正确无误。②如果是公式产生的数字太大或太小,EXCEL不能表示,则需修改公式,使其结果在有效数字范围之间。

7.#NULL!

(1)产生原因。使用了不正确的区域运算符或不正确的单元格引用。当试图为两个并不相交的区域指定交叉点时将产生错误值#NULL!。

(2)解决方法。如果要引用两个不相交的区域,可使用联合运算符逗号(,)。公式要对两个区域求和,应确认在引用这两个区域时,使用逗号。如果没有使用逗号,EXCEL将试图对同时属于两个区域的单元格求和,例如:由于A1:A13和C12:C23并不相交,它们没有共同的单元格,所以就会报错。

四、EXCEL函数

EXCEL中的函数其实是一些预定义的公式,函数由函数的名称、左括号、以半角相隔的参数以及右括号组成,函数可以有一个或多个参数,函数的参数可以包含以下五种。

1.常量

输入的文本或逻辑值。

2.逻辑值

分别为TRUE或FALSE,“真”或“假”。

3.数组

主要有常量数组与区域数组两类。

(1)常量数组将一组给定的常量用作某个公式中的参数,例如{1;2;3;4;5}、{"张三";"李四";"王五"}。

(2)区域数组是一个矩形的单元格区域,该区域中的单元格共用一个公式,例如{A1:A23}、{B5:F14}。

4.单元格引用

分为绝对引用、相对引用、混合引用。

5.嵌套函数

嵌套函数指在某些情况下,可将某函数作为另一函数的参数使用。