彻底解密Excel公式函数实战之[公式概念与运算符优先级]
公式概念
在Excel中,公式是用于执行数学、逻辑和文本数据的一些表达式或运算。公式允许用户在单元格中执行各种计算,以便生成所需的结果。
公式组成
公式通常以等号(=)开头,表示该单元格包含一个计算公式。包括运算符和常量、单元格引用、函数、名称等,例如,表示=B2+C2将B2单元格和C2单元格中的值相加。
例:计算学生的总成绩
以下列举的公式示例:
公式 | 结构说明 | 效果 |
=A1+B1 | 加法公式:两个单元格的值相加。 | =5+3结果为8 |
=SUM(A1:A5) | 函数:使用SUM函数计算单元格范围的总和。 | =SUM(B1:B5)结果为22 |
=IF(A1>10, "大于10", "不大于10") | 条件函数:根据条件返回不同的值。 | =IF(B1>100, "大于100", "不大于100")结果根据B1的值而定 |
=(A1+B1)*C1 | 单元格引用+运算符 | =(3+2)*4结果为20 |
=$A$1 | 绝对引用:$符号锁定了单元格的引用。 | =$B$5表示始终引用B5 |
=SalesTotal | 命名范围:使用命名范围的名称字段。 | =QuarterlyTotal根据定义的命名范围计算 |
运算符与优先级
运算符是公式的基本构成要素之一,运算符分为四种不同类型:算术、比较、文本连接和引用。
- 算术运算符
若要执行基本数学运算(例如加法、减法或乘法)或合并数字,并生成数值结果,请使用此表中的算术运算符。
算术运算符 | 含义 | 示例 |
+(加号) | 加 | =3+3 |
–(减号) | 减法 | =3-1 |
否定 | =-1 | |
*(星号) | 乘 | =3*3 |
/(正斜杠) | 除 | =3/3 |
%(百分号) | 百分比 | =20% |
^(脱字号) | 求幂 | =2^3 |
- 比较运算符
使用下表中的运算符,可以比较两个值。 使用这些运算符比较两个值时,结果为 TRUE 或 FALSE 的逻辑值。
比较运算符 | 含义 | 示例 |
=(等号) | 等于 | =A1=B1 |
>(大于号) | 大于 | =A1>B1 |
<(小于号) | 小于 | =A1<B1 |
>=(大于或等于号) | 大于等于 | =A1>=B1 |
<=(小于或等于号) | 小于等于 | =A1<=B1 |
<>(不等号) | 不等于 | =A1<>B1 |
- 文本连接运算符
使用 (&) 联接或连接一个或多个文本字符串以生成单个文本。
文本运算符 | 含义 | 示例 |
&(与号) | 连接或连接两个值以生成一个连续文本值。 | =“Hello”&“World” |
- 引用运算符
将用于计算的单元格范围与这些运算符组合在一起。
引用运算符 | 含义 | 示例 |
:(冒号) | 区域运算符,生成一个对两个引用之间所有单元格的引用(包括这两个引用)。 | =SUM (B5:B15) |
,(逗号) | 联合运算符,将多个引用合并为一个引用。 | =SUM (B5:B15,D5:D15) |
(空格) | 交集运算符,该运算符生成对两个引用通用单元格的引用。 | =SUM (B7:D7 C6:C8) |
- 运算符计算次序
公式按特定顺序计算值。 Excel 中的公式始终以等号 (=) 开头。 等号告诉Excel后面的字符构成公式。 在此等号之后,可以在操作数或者要计算的一系列元素,这些元素由计算运算符分隔。 Excel 按照公式中每个运算符的特定顺序从左到右计算公式。
- 运算符优先级
如果一个公式中有若干个运算符,Excel 将按下表中的次序进行计算。 如果一个公式中的若干个运算符具有相同的优先顺序 (例如,如果一个公式中既有乘号又有除号) ,则 Excel 将从左到右计算各运算符。
序号 | 运算符 | 运算符类型 | 说明 |
1 | :(冒号) (单个空格) ,(逗号) | 引用运算符 | 引用运算符 |
2 | – | 负数(算术)运算符 | 负数(如 –1) |
3 | % | 算术运算符 | 百分比 |
4 | ^ | 求幂 | |
5 | * 和 / | 乘和除 | |
6 | + 和 – | 加和减 | |
7 | & | 文本连接运算符 | 连接两个文本字符串(串连) |
8 | = < > <= >= <> | 比较运算符 | 比较 |
- 使用括号
若要更改求值的顺序,请将公式中要先计算的部分用括号括起来。 例如,以下公式的值为 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)
- 公式值自动转换
输入公式时,Excel需要每个运算符的特定类型的值。 如果输入的值类型与预期不同,Excel可能会转换该值,这块需注意。
公式 | 生产 | 说明 |
= “1”+“2” | 3 | 使用加号 (+) 时,Excel需要公式中的数字。 即使引号表示“1”和“2”是文本值,Excel自动将文本值转换为数字。 |
= 1+“$4.00” | 5 | 当公式需要数字时,Excel如果文本的格式通常会被数字接受,则转换文本。 |
= “6/1/2001”-“5/1/2001” | 31 | Excel以 mm/dd/yyyyy 格式将文本解释为日期,将日期转换为序列号,然后计算它们之间的差异。 |
=SQRT (“8+1”) | #VALUE! | Excel无法将文本转换为数字,因为文本“8+1”无法转换为数字。 可以使用“9”或“8”+“1 而不是”8+1“将文本转换为数字并返回结果 3。 |
="A"&TRUE | ATRUE | 当需要文本时,Excel将数字和逻辑值(如 TRUE 和 FALSE)转换为文本。 |