當Excel計算一個公式的值時,使用了某種規則來決定公式中的每一部分的運算順序。如果希望公式得到理想的結果,就必須了解這些規則。 下表列出了Excel運算符的優先級,表中顯示冪運算擁有最高優先級(最先進行運算) ,而邏輯比較運算符擁有最低優先級(最后進行運算)。 符號 運算符 優先級 ^ 冪運算符 1 * 乘號 2 / 除號 2 + 加號 3 – 減號 3 & 連接符號 4 = 等于符號 5 < 大于符號 5 > 小于符號 5
使用括號可以覆蓋Excel 的內置優先順序,括號中的表達式總是最先計算。
在下面的一個例子中,公式使用了括號以控制運算順序。在此例中,B2中的值減去B3中的
值,然后與B4 中的值相乘。
= (B2-B3)*B4
如果輸入時沒有括號,Excel將會計算出另一個答案。因為乘號擁有較高的優先級,所以B3會首先與B4 相乘,然后,B2才去減B3和B4相乘的結果,這可不是所需要的結果。
沒有括號的公式如下: ,
=B2-B3*B4
即使不是非常必要,使用公式也是一個很好的方式。這樣做有利于搞清楚公式的意圖。例如,
下面的公式看起來很容易理解,B3應該與B4 相乘,然后從B2減去它們相乘的結果。如果沒有括號,就必須記住Excel的優先級順序。
=B2-(B3*B4)
公式中,括號還可以嵌套使用,也就是在括號的內部還可以有括號。對于這種情況, Excel會首先計算最里面括號中的表達式,然后計算外面的。下面是一個使用嵌套括號的公式的例子:
=((B2*C2)+(B3*C3)+(B4 *C4))*B6
公式中有4組括號,前3個嵌套在第4個括號里面。Excel會首先計算最里面括號中的內容,然后再把這3個結果相加,這一結果再乘以B6 中的值。
盡管前面的公式使用了4組括號,但只有最外邊的括號真正有必要。如果理解運算符的優先
級,應該知道此公式可以被重寫為:
=(B2*C2+B3*C3+B4*C4)*B6
再次提醒,使用額外的括號會使計算更加清晰。
當然,每一個左括號都應該匹配一個相應的右括號。如果有多層嵌套括號,有時看起來會不
直觀。如果括號不匹配,Excel會顯示一個信息說明此問題,并且不允許輸入公式。
在某些情況下,如果公式含有不對稱括號,Excel會建議對公式進行更正,可以直接接受建議的更正結果,但是要注意,在很多情況下,更正的公式按照規則盡管是正確的,但卻不是所需的公式,并且會產生錯誤的結果