VBA運算子的型別及優先順序(轉)
運算子對公式中的元素進行特定型別的運算。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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python運算子及優先順序順序Python
- java運算子優先順序Java
- php運算子優先順序PHP
- Python 運算子優先順序 運算子Python
- C++運算子優先順序C++
- C 語言運算子優先順序
- C語言運算子優先順序C語言
- JS與&& 或||運算子 優先順序JS
- C++運算子優先順序特例C++
- C++ 運算子優先順序表C++
- ORACLE中sql語句----運算子的優先順序OracleSQL
- 介紹python中運算子優先順序Python
- java字串連線和運算子優先順序Java字串
- 資料型別優先順序資料型別
- C語言常被搞錯的運算子優先順序C語言
- JavaScript陰溝裡翻船之運算子優先順序JavaScript
- Like Sunday, Like Rain - JavaScript運算子優先順序AIJavaScript
- 各類運算子和計算方法,優先順序
- oracle plsql儲存過程_運算子優先順序OracleSQL儲存過程
- lodash原始碼分析之baseFindIndex中的運算子優先順序原始碼Index
- [java基礎] 之 表示式和運算子的優先順序Java
- 面試題:物件的儲存形式 和 . 運算子的優先順序面試題物件
- Java常見知識點彙總(⑤)——運算子優先順序Java
- 運算子的關係,什麼叫一元運算子,二元運算子,三元運算子,運算子優先順序,以及運算子的
- javascript基礎(賦值運算子,關係運算子,相等運算子,三元運算子,運算子的優先順序,程式碼塊)(十)JavaScript賦值
- js運算子優先順序及賦值運算var a = {n:1};var b = a;a.x = a = {n:2};JS賦值
- C++ 運算子優先順序列表C++
- 程式設計答疑:記不住運算子優先順序怎麼辦?程式設計
- Solidity語言學習筆記————8、運算子優先順序Solid筆記
- 如果你不懂js運算子優先順序,那絕對不是js高手。JS
- JavaScript運算子及優先順序全攻略,點選立刻升級你的程式設計水平!JavaScript程式設計
- CSS優先順序CSS
- 型別轉換運算子型別
- 優先順序反轉+解決方案
- 優先順序反轉解決方案
- 企業IT應用的優先順序甄別
- c語言中 *p++ 和 (*p)++ 有什麼區別?以及C語言運算子的優先順序。整理。C語言
- C語言運算子優先順序列表(超詳細) 轉自 @RoninwzC語言