VBA運算子的型別及優先順序(轉)

amyz發表於2007-08-13
VBA運算子的型別及優先順序(轉)[@more@]

  運算子對公式中的元素進行特定型別的運算。Microsoft Excel 包含四種型別的運算子:算術運算子、比較運算子、文字運算子和引用運算子。

  運算子的型別

  算術運算子  若要完成基本的數學運算,如加法、減法和乘法,連線數字和產生數字結果等,請使用以下算術運算子:

  算術運算子 含義(示例)

  +(加號) 加法運算 (3+3) 

  –(減號) 減法運算 (3–1)

  負 (–1)

  *(星號) 乘法運算 (3*3)

  /(正斜線) 除法運算 (3/3)

  %(百分號) 百分比 (20%)

  ^(插入符號) 乘冪運算 (3^2)

  比較運算子  可以使用下列運算子比較兩個值。當用運算子比較兩個值時,結果是一個邏輯值,不是 TRUE 就是 FALSE。

  比較運算子 含義(示例)

  =(等號) 等於 (A1=B1)

  >(大於號) 大於 (A1>B1)

  

  >=(大於等於號) 大於或等於 (A1>=B1)

  <=(小於等於號) 小於或等於 (A1<=B1)

  <>(不等號) 不相等 (A1<>B1)

  文字連線運算子  使用和號 (&) 加入或連線一個或更多文字字串以產生一串文字。

  文字運算子 含義(示例)

  &(和號) 將兩個文字值連線或串起來產生一個連續的文字值 ("North"&"wind")

  引用運算子  使用以下運算子可以將單元格區域合併計算。

  引用運算子 含義(示例)

  :(冒號) 區域運算子,產生對包括在兩個引用之間的所有單元格的引用 (B5:B15)

  ,(逗號) 聯合運算子,將多個引用合併為一個引用 (SUM(B5:B15,D5:D15))

  (空格) 交叉運算子產生對兩個引用共有的單元格的引用。(B7:D7 C6:C8)

  公式中的運算次序

  公式按特定次序計算數值。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)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-955122/,如需轉載,請註明出處,否則將追究法律責任。

相關文章