為了方便大家理解,本文并未使用 ABNF語法范式 來描述語法,這樣做雖然損失了語法描述的精確性,但能讓大家一目了然;
目錄
一、單元格
二、區(qū)域
三、單元格或區(qū)域的引用類型
四、跨工作表的單元格的引用
五、跨工作薄的單元格的引用
六、公式
1. 數(shù)學運算符
2. 運算符的優(yōu)先級
七、函數(shù)
八、數(shù)組
內(nèi)容
一、單元格
單元格是工作表中的單個元素,可容納數(shù)值、文本或公式。單元格是通過其地址進行識別的,其地址由列號和行號組成。
例如:地址為D9
的單元格位于第4列(D列)的第9行;
單元格地址的語法:
單元格地址 = 列號行號
二、區(qū)域
一組單元格稱為一個區(qū)域,可以通過指定基左上角和右下角單元格的地址(用冒號分隔)來指定區(qū)域;
區(qū)域地址的語法:
區(qū)域地址 = 左上角單元格地址:右下角單元格地址
說明:
- 整列的區(qū)域也可以表示為
列號:列號
- 整行的區(qū)域也可以表示為
行號:行號
示例:
C24 由一個單元格組成的區(qū)域;
A1:B1 頒在一行和兩列中的兩個單元格;
A1:A100 A列中的100個單元格;
A1:D4 16個單元格(4行4列)
C1:C1048576 整列的單元格,也可以表示為 C:C
A6:XFD6 整行的單元格,也可以表示為 6:6
A1:XFD1048576 工作表中的所有單元格,也可以表示為 A:XFD 或 1:1048576
三、單元格或區(qū)域的引用類型
可以在公式中通過引用單元格或區(qū)域來使用單元格或區(qū)域中的數(shù)據(jù);
對單元格或區(qū)域的引用方式有以下幾種:
- 相對引用: 相對引用保存的是被引用的單元格相對于引用所在的單元格的偏移量;所以,當把相對引用復制到其他單元格中時,被引用的單元格也會隨著改變;默認情況下,Excel會在公式中創(chuàng)建相對單元格引用;
- 絕對引用: 絕對引用保存的是被引用的單元格的真實地址;所以,當把絕對引用復制到其他單元格中時,被引用的單元格不會隨著改變;絕對引用的語法格式為:
$列號$行號
; - 混合引用: 混合引用是指在對單元格地址中的列號和行號使用不同的引用類型;如:列號用相對引用表示,行號用絕對引用表示
列號$行號
,或者 列號用絕對引用表示,行號用相對引用表示$列號行號
;
只有在打算將公式復制到其他單元格時,才有必要關(guān)注單元格的引用類型;
四、跨工作表的單元格的引用
要引用同一工作簿中的不同工作表中的單元格,可以使用如下格式:
工作簿內(nèi)引用 = 工作表名稱!單元格地址
注意:
如果引用中的工作表名稱含有一個或多個空格,則必須用單引號將它們括起來,語法格式如下:
工作簿內(nèi)引用 = '工作表名稱'!單元格地址
五、跨工作薄的單元格的引用
要引用已被打開的其他工作簿中的單元格,可以使用下面的格式:
工作簿外引用 = [工作簿文件名]工作表名稱!單元格地址
如果被引用的工作簿是沒有被打開的,則必須在引用中加上完整的路徑以便使Excel能打到它:
工作簿外引用 = path\[工作簿文件名]工作表名稱!單元格地址
被鏈接的工作簿也可以不在同一臺電腦中;
注意:
如果引用中的路徑、工作簿文件名、或者 工作表名稱 中含有一個或多個空格,則必須用單引號將感嘆號!
之前的東西都括起來,語法格式如下:
工作簿外引用 = `path\[工作簿文件名]工作表名稱`!單元格地址
六、公式
公式由在單元格中輸入的特殊代碼組成。它可以執(zhí)行某個類型的計算,然后返回結(jié)果,并且將結(jié)果顯示在單元格中。公式使用各種運算符和工作表函數(shù)來處理數(shù)值和文本。在公式中使用的數(shù)值和文本可以位于其他單元格中,這樣就可以輕松地更改數(shù)據(jù),并且為工作表賦予動態(tài)特性。
例如:通過更改工作中的數(shù)據(jù),并讓公式完成相關(guān)工作,就可以快速地獲取結(jié)果。
在單元格中輸入公式之后,單元格將會顯示公式計算的結(jié)果,但是當選擇單元格時,公式自身會出現(xiàn)在公式欄中;
公式的語法:
=表達式
說明:
- 公式以等號
=
開頭; - 表達式由下列一些元素組成:
- 數(shù)學運算符;如
+
(用于相加) 和*
(用于相乘); - 單元格引用(包括命令單元格 和 區(qū)域)
- 數(shù)值 或 文本
- 工作表函數(shù);如
SUM
或AVERAGE
;
- 數(shù)學運算符;如
1. 數(shù)學運算符
運算符是一種符號,用于指明需要公式執(zhí)行的數(shù)學運算類型。
Excel可以識別的各種運算符如下:
2. 運算符的優(yōu)先級
運算符的優(yōu)先級決定公式中各個運算符的運算順序;
各個運算的優(yōu)先如下表:
七、函數(shù)
函數(shù)的使用語法:
函數(shù)的使用 = 函數(shù)名(參數(shù)1,參數(shù)2,參數(shù)N)
說明:
- 參數(shù)以英文逗號
,
分隔; - 括號是必須的,即使沒有參數(shù),也要有括號
()
;
八、數(shù)組
我認為Excel中的數(shù)組就是區(qū)域數(shù)據(jù)的數(shù)值表示;可以是一維的,也可以是二維的;一維數(shù)組的方向即可以是水平的(對應(yīng)于一行),也可以是縱向的(對應(yīng)于一列);
語法格式:
數(shù)組 = {元素a1,元素a2,元素a3;元素b1,元素b2,元素b3;元素c1,元素c2,元素c3;}
說明:
- 同一行內(nèi)的元素之間用 逗號
,
分隔; - 行與行之間用 分號
;
分隔;
1. 賦值
可以把數(shù)組賦值給相應(yīng)結(jié)構(gòu)的區(qū)域,操作步驟如下:
- 選擇用于存放數(shù)組的區(qū)域;
- 通過公式輸入數(shù)組:
=數(shù)組
; - 按組合鍵
Ctrl+Shift+Enter
完成輸入該公式;
Excel自動會在該區(qū)域的單元格中顯示數(shù)組中相應(yīng)的元素的值;
說明:
- 輸入公式后,按
Enter
鍵 可以完成一個公式的輸入,輸入的實際內(nèi)容是=公式表達式
; - 輸入公式后,按
Ctrl+Shift+Enter
鍵 可以完成一個數(shù)組公式的輸入,輸入的實際內(nèi)容是:{=公式表達式}
;
與使用多個單獨的公式相比,數(shù)組公式有以下特點:
優(yōu)點:
- 可以保證區(qū)域中的所有公式完全相同;
- 使用多單元格數(shù)組公式可以減少意外覆蓋公式的可能。不能更改或者刪除多單元格數(shù)組公式中的單元格,如果嘗試執(zhí)行這樣的操作,Excel會顯示錯誤信息;
- 使用多單元格數(shù)組公式可以防止篡改公式;
缺點:
- 不允許在區(qū)域中插入新行。但在某些情況下,不允許插入新行是一個很有用的功能;
- 如果向區(qū)域的底部添加新數(shù)據(jù),則必須對數(shù)組公式進行修改以容納新數(shù)據(jù);