在某些情况下,执行计算的顺序可能会影响公式的返回值,因此,必须了解如何确定顺序以及如何更改顺序以获取所需结果。
计算次序
Excel 中的公式始终以等号 (=
) 开头,等号后的字符构成公式。Excel 按照公式中每个运算符的特定顺序从左到右计算公式。
运算符优先级
如果一个公式中有若干个运算符,Excel 将按下表中的次序进行计算,引用运算符的优先级最高,比较运算符的优先级最低。
如果一个公式中的若干个运算符具有相同的优先顺序(例如,如果一个公式中既有乘号又有除号),则 Excel 将从左到右计算各运算符。
运算符 | 说明 | 优先级 |
---|---|---|
: (冒号)(单个空格) , (逗号) |
引用运算符 | 1 |
– |
负数(如 –1) | 2 |
% |
百分比 | 3 |
^ |
指数 | 4 |
* 和 / |
乘和除 | 5 |
+ 和 – |
加和减 | 6 |
& |
连接 | 7 |
= > < >= <= <> |
比较运算符 | 8 |
使用括号
如果您觉得计算符的优先级难记,可以使用括号更改计算顺序,将公式中要先计算的表达式用括号括起来,Excel 总是优先计算括号中的表达式。
例如,公式 =6+2*3
结果为 12,该公式先将 2 与 3 相乘,然后再将 6 与结果相加,因为 Excel 乘法优先级比加法高,先计算乘法再计算加法 。
但是,如果用括号对该公式进行更改,如:=(6+2)*3
,则 Excel 会先将 6 与 2 相加,然后再用结果乘以 3 得到 24。
在某些公式中,即使括号不是必须的,但是使用括号能让公式计算逻辑容易理解。比如公式:=A2-(B2*C2)
就比公式 =A2-B2*C2
更容易理解。
在公式中,还可以嵌套使用括号,即在其他括号的内部使用括号。这时 Excel 先计算最里层的括号内的表达式,再计算外面的表达式。
提示
每一个左括号都必须有一个右括号相匹配。如果括号不匹配,则 Excel 会显示提示消息,并建议对公式进行更正。这些建议只是语法正确,很有可能不是我们想要的结果。比如我们输入公式 =(1+2*3
并按回车后,Excel 会提示您更正公式,本来我们是想输入公式 =(1+2)*3
,如果接受更正公式就不是我们想要的结果了。