公式是对工作表中的数值执行计算的等式。公式以等号 (=) 开头。例如,在下面的公式中,结果等于 2 乘 3 再加 5。
=5+2*3
公式也可以包括下列部分或全部内容:函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)、引用、运算符 (运算符:一个标记或符号,指定表达式内执行的计算的类型。有数学、比较、逻辑和引用运算符等。)和常量 (常量:不进行计算的值,因此也不会发生变化。例如,数字 210 以及文本“每季度收入”都是常量。表达式以及表达式产生的值都不是常量。)。

公式的组成部分

函数:PI() 函数返回值 pi:3.142...

引用:A2 返回单元格 A2 中的值。

常量:直接输入公式中的数字或文本值,如 2。

运算符:^(脱字号)运算符表示将数字乘方,*(星号)运算符表示相乘。
本文内容
在公式中使用常量
常量是不用计算的值。例如,日期 2008-10-9、数字 210 以及文本“季度收入”,都是常量。表达式或由表达式得出的结果不是常量。如果在公式中使用常量而不是对单元格的引用(例如,=30+70+110),则只有在自己更改公式时其结果才会更改。
返回页首
在公式中使用计算运算符
运算符用于指定要对公式中的元素执行的计算类型。计算时有一个默认的次序,但可以使用括号更改计算次序。
运算符类型
计算运算符分为四种不同类型:算术、比较、文本连接和引用。
算术运算符
若要完成基本的数学运算(如加法、减法或乘法)、合并数字以及生成数值结果,请使用以下算术运算符。
| 算术运算符 | 含义 | 示例 |
| +(加号) | 加法 | 3+3 |
| –(减号) | 减法 负数 | 3–1 –1 |
| *(星号) | 乘法 | 3*3 |
| /(正斜杠) | 除法 | 3/3 |
| %(百分号) | 百分比 | 20% |
| ^(脱字号) | 乘方 | 3^2 |
比较运算符
可以使用下列运算符比较两个值。
| 比较运算符 | 含义 | 示例 |
| =(等号) | 等于
| A1=B1 |
| >(大于号) |
大于 | A1>B1 |
| <(小于号) | 小于 | A1<B1 |
| >=(大于等于号) | 大于或等于
| A1>=B1 |
| <=(小于等于号) | 小于或等于 | A1<=B1 |
| <>(不等号) | 不等于 |
A1<>B1 |
当用这些运算符比较两个值时,结果为逻辑值:TRUE 或 FALSE。
文本连接运算符
可以使用与号 (&) 联接或连接一个或多个文本字符串,以生成一段文本。
| 文本运算符 | 含义 | 示例 |
| &(与号) | 将两个值连接或串起来产生一个连续的文本值 | "North"&"wind" |
引用运算符
可以使用以下运算符对单元格区域进行合并计算。
| 引用运算符 | 含义 | 示例 |
| :(冒号) | 区域运算符,生成对两个引用之间所有单元格的引用(包括这两个引用) | B5:B15 |
| ,(逗号) | 联合运算符,将多个引用合并为一个引用 | SUM(B5:B15,D5:D15) |
|
(空格) | 交集运算符,生成对两个引用中共有的单元格的引用 | B7:D7 C6:C8 |
Excel 执行公式运算的次序
在某些情况中,执行计算的次序会影响公式的返回值,因此,了解如何确定计算次序以及如何更改次序以获得所需结果非常重要。
计算次序
公式按特定次序计算值。Excel 中的公式始终以等号 (=) 开头,这个等号告诉 Excel 随后的字符组成一个公式。等号后面是要计算的元素(即操作数),各操作数之间由运算符分隔。Excel 按照公式中每个运算符的特定次序从左到右计算公式。
运算符优先级
如果一个公式中有若干个运算符,Excel 将按下表中的次序进行计算。如果一个公式中的若干个运算符具有相同的优先顺序(例如,如果一个公式中既有乘号又有除号),Excel 将从左到右进行计算。
| 运算符 | 说明 |
| :(冒号) (单个空格) ,(逗号)
| 引用运算符 |
| – | 负数(如 –1) |
| % | 百分比 |
| ^ | 乘方 |
| * 和 / | 乘和除 |
| + 和 – | 加和减 |
| & | 连接两个文本字符串(串连) |
= <
> <= >= <> | 比较运算符 |
使用括号
若要更改求值的顺序,请将公式中要先计算的部分用括号括起来。例如,下面公式的结果是 11,因为 Excel 先进行乘法运算后进行加法运算。将 2 与 3 相乘,然后再加上 5,即得到结果。
=5+2*3
但是,如果用括号对该语法进行更改,Excel 将先求出 5 加 2 之和,再用结果乘以 3 得 21。
=(5+2)*3
在以下示例中,公式第一部分的括号强制 Excel 先计算 B4+25,然后再除以单元格 D5、E5 和 F5 中值的和。
=(B4+25)/SUM(D5:F5)
返回页首
在公式中使用函数和嵌套函数
函数是预定义的公式,通过使用一些称为参数的特定数值来特定的顺序或结构执行计算。函数可用于执行简单或复杂的计算。
函数的语法
下面的 ROUND 函数示例说明了函数的语法,它将单元格 A10 中的数字四舍五入。

函数的结构

结构。函数的结构以等号 (=) 开始,后面紧跟函数名称和左括号,然后以逗号分隔输入该函数的参数,最后是右括号。

函数名称。如果要查看可用函数的列表,可单击一个单元格并按 Shift+F3。

参数工具提示。在键入函数时,会出现一个带有语法和参数的工具提示。例如,键入 =ROUND( 时,工具提示就会出现。工具提示只在使用内置函数时出现。
输入函数
如果创建带函数的公式,“插入函数”对话框将有助于输入工作表函数。在公式中输入函数时,“插入函数”对话框将显示函数的名称、其各个参数、函数及其各个参数的说明、函数的当前结果以及整个公式的当前结果。
为了便于创建和编辑公式,同时尽可能减少键入和语法错误,可以使用公式记忆式键入。当您键入 =(等号)和开头的几个字母或显示触发字符之后,Microsoft Office Excel 会在单元格的下方显示一个动态下拉列表,该列表中包含与这几个字母或该触发字符相匹配的有效函数、参数和名称。然后您可以将该下拉列表中的一项插入公式中。
嵌套函数
在某些情况下,您可能需要将某函数作为另一函数的参数 (参数:函数中用来执行操作或计算的值。参数的类型与函数有关。函数中常用的参数类型包括数字、文本、单元格引用和名称。)使用。例如,下面的公式使用了嵌套的 AVERAGE 函数并将结果与值 50 进行了比较。


AVERAGE 和 SUM 函数嵌套在 IF 函数中。
有效的返回值 当嵌套函数作为参数使用时,它返回的数值类型必须与参数使用的数值类型相同。例如,如果参数返回一个 TRUE 或 FALSE 值,那么嵌套函数也必须返回一个 TRUE 或 FALSE 值。否则,Microsoft Excel 将显示 #VALUE! 错误值。
嵌套级别限制 公式可包含多达七级的嵌套函数。当函数 B 在函数 A 中用作参数时,函数 B 则为第二级函数。例如,AVERAGE 函数和 SUM 函数都是第二级函数,因为它们都是 IF 函数的参数。在 AVERAGE 函数中嵌套的函数则为第三级函数,以此类推。
返回页首
在公式中使用引用
引用的作用在于标识工作表上的单元格或单元格区域,并告知 Microsoft Excel 在何处查找公式中所使用的数值或数据。通过引用,可以在一个公式中使用工作表不同部分中包含的数据,或者在多个公式中使用同一个单元格的数值。还可以引用同一个工作簿中其他工作表上的单元格和其他工作簿中的数据。引用其他工作簿中的单元格被称为链接或外部引用 (外部引用:对其他 Excel 工作簿中的工作表单元格或区域的引用,或对其他工作簿中的定义名称的引用。)。
A1 引用样式
默认引用样式 默认情况下,Excel 使用 A1 引用样式,此样式引用字母标识列(从 A 到 XFD,共 16,384 列)以及数字标识行(从 1 到 1,048,576)。这些字母和数字被称为行号和列标。若要引用某个单元格,请输入后跟行号的列标。例如,B2 引用列 B 和行 2 交叉处的单元格。
| 若要引用 |
请使用 |
| 列 A 和行 10 交叉处的单元格 | A10 |
| 在列 A 和行 10 到行 20 之间的单元格区域 |
A10:A20 |
| 在行 15 和列 B 到列 E 之间的单元格区域 | B15:E15 |
| 行 5 中的全部单元格 |
5:5 |
| 行 5 到行 10 之间的全部单元格 | 5:10 |
| 列 H 中的全部单元格 | H:H |
| 列 H 到列 J 之间的全部单元格 | H:J |
| 列 A 到列 E 和行 10 到行 20 之间的单元格区域 | A10:E20 |
引用其他工作表中的单元格 在以下示例中,AVERAGE 工作表函数将计算同一个工作簿中名为 Marketing 的工作表的 B1:B10 区域内的平均值。

引用同一个工作簿中另一个工作表上的单元格区域

引用名为“市场”的工作表

引用 B1 和 B10 之间的单元格(包括 B1 和 B10)

将工作表引用与单元格区域引用分开
绝对引用、相对引用和混合引用之间的区别
相对引用 公式中的相对单元格引用(如 A1)是基于包含公式和单元格引用的单元格的相对位置。如果公式所在单元格的位置改变,引用也随之改变。如果多行或多列地复制或填充公式,引用会自动调整。默认情况下,新公式使用相对引用。例如,如果将单元格 B2 中的相对引用复制或填充到单元格 B3,将自动从 =A1 调整到 =A2。

复制的公式具有相对引用
绝对引用 公式中的绝对单元格引用(如 $A$1)总是在特定位置引用单元格。如果公式所在单元格的位置改变,绝对引用将保持不变。如果多行或多列地复制或填充公式,绝对引用将不作调整。默认情况下,新公式使用相对引用,您可能需要将它们转换为绝对引用。例如,如果将单元格 B2 中的绝对引用复制或填充到单元格 B3,则在两个单元格中一样,都是 $A$1。

复制的公式具有绝对引用
混合引用 混合引用具有绝对列和相对行或绝对行和相对列。绝对引用列采用 $A1、$B1 等形式。绝对引用行采用 A$1、B$1 等形式。如果公式所在单元格的位置改变,则相对引用将改变,而绝对引用将不变。如果多行或多列地复制或填充公式,相对引用将自动调整,而绝对引用将不作调整。例如,如果将一个混合引用从 A2 复制到 B3,它将从 =A$1 调整到 =B$1。

复制的公式具有混合引用
三维引用样式
便于引用多个工作表 如果要分析同一工作簿中多个工作表上相同单元格或单元格区域中的数据,请使用三维引用。三维引用包含单元格或区域引用,前面加上工作表名称的范围。Excel 使用存储在引用开始名和结束名之间的任何工作表。例如,=SUM(Sheet2:Sheet13!B5) 将计算 B5 单元格内包含的所有值的和,单元格取值范围是从工作表 2 到工作表 13。
在移动、复制、插入或删除工作表时出现的情况 以下示例演示在移动、复制、插入或删除三维引用中包括的工作表时出现的情况。该示例使用公式 =SUM(Sheet2:Sheet6!A2:A5) 对从 Sheet2 到 Sheet6 的每个工作表中的 A2 到 A5 单元格求和。
- 插入或复制 如果在 Sheet2 和 Sheet6(本示例中的起止工作表)之间插入或复制工作表,Microsoft Excel 将在计算中包含所添加的工作表中从单元格 A2 到 A5 的所有数值。
- 删除 如果删除了 Sheet2 和 Sheet6 之间的工作表,Excel 将删除计算中相应的值。
- 移动 如果将 Sheet2 和 Sheet6 之间的工作表移动到引用工作表区域之外的位置,Excel 将删除计算中相应的值。
- 移动起止工作表 如果将 Sheet2 或 Sheet6 移到同一工作簿中的其他位置,Excel 将对计算进行调整以包含它们之间的新工作表区域。
- 删除起止工作表 如果删除了 Sheet2 或 Sheet6,Excel 将对计算进行调整以包含它们之间的工作表区域。
R1C1 引用样式
也可以使用同时统计工作表上行和列的引用样式。R1C1 引用样式对于计算位于宏 (宏:可用于自动执行任务的一项或一组操作。可用 Visual Basic for Applications 编程语言录制宏。)内的行和列的位置很有用。在 R1C1 样式中,Excel 指出了行号在 R 后而列号在 C 后的单元格的位置。
当您录制宏时,Excel 将使用 R1C1 引用样式录制一些命令。例如,如果录制这样的命令:单击“自动求和”按钮插入对某区域中单元格求和的公式,则 Excel 将使用 R1C1 引用样式,而不是 A1 引用样式来录制该公式。
可以通过设置或清除“R1C1 引用样式”复选框来打开或关闭 R1C1 引用样式,该复选框位于“Excel 设置”对话框(可从“Office 按钮”
显示)的“公式”类别中的“使用公式”部分下。
返回页首
在公式中使用名称
可创建已定义名称 (名称:代表单元格、单元格区域、公式或常量值的单词或字符串。名称更易于理解,例如,“产品”可以引用难于理解的区域“Sales!C20:C30”。)来代表单元格、单元格区域、公式、常量 (常量:不进行计算的值,因此也不会发生变化。例如,数字 210 以及文本“每季度收入”都是常量。表达式以及表达式产生的值都不是常量。)值或 Excel 表。名称是一种有意义的简写形式,它更便于您了解单元格引用 (单元格引用:用于表示单元格在工作表上所处位置的坐标集。例如,显示在第 B 列和第 3 行交叉处的单元格,其引用形式为“B3”。)、常量 (常量:不是通过计算得出的值。例如,数字 210 和文本“Quarterly Earnings”均为常量。表达式或由表达式计算得出的值都不是常量。)、公式 (公式:单元格中的一系列值、单元格引用、名称或运算符的组合,可生成新的值。公式总是以等号 (=) 开始。)或表 (表:关于特定主题的一组数据的集合,以记录(行)和字段(列)的形式存储。)的用途,这些术语在最初都不易理解。以下信息说明名称的常见示例以及它们如何帮助您更清楚地理解这些术语。
| 示例类型 | 不带名称的示例 | 带名称的示例 |
|---|
| 引用 | =SUM(C20:C30) | =SUM(FirstQuarterSales) |
| 常量 | =PRODUCT(A5,8.3) | =PRODUCT(Price,WASalesTax) |
| 公式 | =SUM(VLOOKUP(A1,B1:F20,5,FALSE), —G5) | =SUM(Inventory_Level,—Order_Amt) |
| 表 | C4:G36 | =TopSales06 |
名称的类型
可以创建和使用多种类型的名称。
已定义名称 代表单元格、单元格区域、公式或常量值的名称。您可以创建自己的已定义名称,Excel 有时(例如,当您设置打印区域时)会为您创建已定义名称。
表名 Excel 表的名称,Excel 表是有关存储在记录(行)和字段(列)中特定对象的数据集。Excel 会在您每次插入 Excel 表时创建一个默认的 Excel 表名,如“Table1”、“Table2”等,但是您可以更改该名称,使其更有意义。有关 Excel 表的详细信息,请参阅在 Excel 表中使用结构化引用。
创建和输入名称
执行下列操作可创建名称:
- 使用编辑栏上的“名称”框 这最适用于为选定的区域创建工作簿级别的名称。
- 从选定区域创建名称 可以使用工作表中选定的单元格根据现有的行和列标签方便地创建名称。
- 使用“新建名称”对话框 当您希望更灵活地创建名称(如指定本地工作表级别的范围或创建名称批注)时,此方法最适合。
注释 在默认状态下,名称使用绝对单元格引用 (绝对单元格引用:公式中单元格的精确地址,与包含公式的单元格的位置无关。绝对引用采用的形式为 $A$1。)。
可以通过执行下列操作来输入名称:
- 键入 键入名称,例如,将名称作为公式的参数键入。
- 使用公式记忆式键入 使用“公式记忆式键入”下拉列表,该列表中自动列出了有效的名称。
- 从“用于公式”命令中选择 在“公式”选项卡上的“已定义名称”组中,从“用于公式”命令的可用列表中选择已定义的名称。
有关详细信息,请参阅使用名称解释公式。
返回页首
使用数组公式和数组常量
数组公式可以执行多项计算并返回一个或多个结果。数组公式对两组或多组名为数组参数的值执行运算。每个数组参数都必须有相同数量的行和列。除了用 Ctrl+Shift+Enter 输入公式外,创建数组公式的方法与创建其他公式的方法相同。某些内置函数是数组公式,并且必须作为数组输入才能获得正确的结果。
如果不想在工作表的单个单元格里输入每个常量值,则可用数组常量来代替引用。
使用数组公式计算一个或多个结果
在输入数组公式 (数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。)时,Microsoft Excel 自动在大括号 { 和 } 之间插入公式。
计算单个结果 此类数组公式通过用一个数组公式代替多个公式的方式来简化工作表模式。
例如,下例计算一组股票价格和股份的总价值,而不是使用一行单元格来计算并显示出每支股票的总价值。

产生单个结果的数组公式
当将公式 ={SUM(B2:D2*B3:D3)} 作为数组公式输入时,该公式将每支股票的“股份”和“价格”相乘,然后再将这些计算结果相加。
计算多个结果 一些工作表函数返回多组数值,或需要将一组值作为一个参数。如果要使数组公式能计算出多个结果,则必须将数组输入到与数组参数具有相同的列数和行数的单元格区域中。
例如,给出了相应于三个月(列 B 中)的三个销售量(列 A 中),TREND 函数返回销售量的直线拟合值。如果要显示公式的所有结果,应在列 C 的三个单元格中 (C1:C3) 输入数组公式。

产生多个结果的数组公式
当将公式 =TREND(B1:B3,A1:A3) 作为数组公式输入时,它会根据三个月的三个销售量得到三个不同的结果(22196、17079 和 11962)。
使用数组常量
在普通公式中,可输入包含数值的单元格引用,或数值本身,其中该数值与单元格引用被称为常量 (常量:不进行计算的值,因此也不会发生变化。例如,数字 210 以及文本“每季度收入”都是常量。表达式以及表达式产生的值都不是常量。)。同样,在数组公式中也可输入数组引用,或包含在单元格中的数值数组,其中该数值数组和数组引用被称为数组常量。数组公式可以按与非数组公式相同的方式使用常量,但是必须按特定格式输入数组常量。
数组常量可包含数字、文本、逻辑值(如 TRUE、FALSE 或错误值 #N/A)。数组常量中可包含不同类型的数值。例如,{1,3,4;TRUE,FALSE,TRUE}。数组常量中的数字可以使用整数、小数或科学记数格式。文本必须包含在半角的双引号内,例如“Tuesday”。
数组常量不包含单元格引用、长度不等的行或列、公式或特殊字符 $(美元符号)、括弧或 %(百分号)。
在设置数组常量的格式时,请确保:
- 用大括号 ( { } ) 括起它们。
不同列的数值用逗号 (,) 分开。例如,若要表示数值 10、20、30 和 40,必须输入 {10,20,30,40}。这个数组常量是一个 1 行 4 列数组,相当于一个 1 行 4 列的引用。
- 不同行的值用分号 (;) 隔开。例如,如果要表示一行中的 10、20、30、40 和下一行中的 50、60、70、80,应该输入一个 2 行 4 列的数组常量:{10,20,30,40;50,60,70,80}。
返回页首