Excel|深入理解公式、函數、運算符、單元格引用

Excel之所以能作為數據記錄和分析的強大工具,很大程序上是因為Excel支持公式、函數、和數據透視表的功能。

1 公式

公式是由等於號“=”引導(開頭)、由運算符連接常量、單元格(區域和名稱)引用、函數而形成的一個表達式。

Excel|深入理解公式、函數、運算符、單元格引用

該公式的含義為:

①:將A2單元格中的數值加上67;

②:計算B2單元格到F2單元格的和,即B2+C2+D2+E2+F2;

③:將①的結果除以②的結果。

常量可以是字符串(由雙號號""引導)、數值、邏輯值、日期、數組常量(相當於一個單元格區域各單元格取值後不再改變)等;

單元格引用是指單元格地址,相當於一個由行、列構成的座標,如“c5”即表示第5行、C列(第三列)。當公式需要複製、且單元格中包含單元格引用時,需要區別引用是相對引用還是絕對引用。公式複製時,相對引用的公式與公式所在的單元格地址有關、絕對引用時與公式所在的單元格地址無關。(後面將詳細闡述)

公式的強大在於相對引用的使用,可以讓公式複製時,使用相對引用的公式的單元格中包含的相對引用地址會相對於公式所在單元格相對變化。特別是在大批量複製公式時,這一優勢顯得特別強大(如果每個公式都需要手工輸入,那Excel作為數據分析的工具就不是很強大了)。

1.1 數組公式

1.1.1 常量數組公式

常量數組公式是指在公式中使用一個常量數組,如“{=SUM(B2:D2*{0.3,0.4,0.3})}”,表示前面的區域與後面數組的每一個元素分別相乘,再彙總。

數組常量可以包含數字、文本、邏輯值等等,但是不能包含公式、函數或其他數組。

1.1.2 區域引用數組公式

如下圖所示,選擇D2:D14區域,輸入公式:=C4:C16*D4:D16,按組合鍵ctrl+shift+enter,即可完成數組公式,在D2:D14區域的每一個單元格中,公式都是相同的,但返回的結果卻是相對變化(對應的數組元素不同);

Excel|深入理解公式、函數、運算符、單元格引用

在計算大量數據時,如果採用的計算公式相同,就可以利用數組公式進行計算,相應地可以提高計算的速度。

另外一個使用數組公式可以減少輔助列的使用。如下面的sum()函數,參數使用單元格區域引用並使用數組公式時,可以完成數組元素的分別計算並彙總。

Excel|深入理解公式、函數、運算符、單元格引用

如果是要刪除數組公式,方法是:選中整個數組公式所在的區域→按Ctrl+/ 組合鍵→右鍵→清除內容;

1.2 公式的重新計算

選項→重新計算→選擇自動計算還是手工計算。

快捷鍵F9計算所有打開工作薄的公式

快捷鍵Shift+F9只計算當前工作表的公式,同一工作薄的其他工作表也不會被計算。

2 函數

函數是一些預定義的公式,每個函數由函數名及其參數構成。例如,SUM 函數對單元格或單元格區域進行加法運算。

函數的結構以函數名稱開始,後面是左圓括號、以逗號分隔的參數和右圓括號。如果函數以公式的形式出現,請在函數名稱前面鍵入等號(=)。Excel函數的一般形式為:

函數名(參數1,參數2,......)

例如:=SUM(C3:E3),其中SUM為函數名,C3:E3為參數。

參數可以是常量、單元格(區域或名稱)引用、公式、函數。

函數一般會有一個返回值,返回值也可能是常量或單元格(區域)引用。

所以函數可以包含在公式之中,也可以作函數的參數。當然,一個公式可以只包含一個函數,也可以包含多個函數。

所以函數可以理解為:對函數參數中包含的數據作為輸入進行處理,然後以返回值作為輸出的表達式單元。

Excel|深入理解公式、函數、運算符、單元格引用

2.1 函數的分類

Excel中的函數可以是Excel內置的,也可以是用戶定義的,也可以第三方開發而加載的。

2.1.1 內置函數

Excel 2007 有超過300個內置函數,分為12個類別,如下所示:

Excel|深入理解公式、函數、運算符、單元格引用

內置的函數可以直接使用。

2.1.2 自定義函數

自定義函數是指用VBA的Function標識符、由用戶自己編寫的函數。如以下就是colsChar(i)就是一個自定義函數,參數是一個整數,返回由字母表示的列號。

Excel|深入理解公式、函數、運算符、單元格引用

細節請見:

2.1.3 加載第三方開發的函數可按以下操作流程加載:

Excel選項→加載項→轉到,出現下面對話框:

Excel|深入理解公式、函數、運算符、單元格引用

點擊瀏覽,可以添加下載或用戶自己編寫的加載項。

自定義函數可以保存為加載宏文件:包含自定義函數的文件→另存為→類型:加載宏xla。

對於一些不常用的加載宏,儘量不要勾選,加載太多,會讓Excel的運行速度變慢。

2.2 函數的嵌套

函數的嵌套是指在函數的參數中再次使用函數,函數的嵌套可以通過輔助列、分梯次去理解。所以函數的嵌套也可以減少輔助列的使用。

Excel|深入理解公式、函數、運算符、單元格引用

3 操作符

Excel 包含四種類型的運算符:算術運算符、比較運算符、文本運算符和引用運算符。

3.1 算術運算符

完成基本的數學運算。

3.2 比較運算符

可以使用下列操作符比較兩個值。當用操作符比較兩個值時,結果是一個邏輯值,為 TRUE或 FALSE,其中TRUE表示"真",FALSE表示"假"。

3.3 文本運算符

使用和號(&)連接一個或更多字符串以產生更大的文本。

3.4 引用運算符

用於標名工作表中的單元格或單元格區域。

Excel|深入理解公式、函數、運算符、單元格引用

運算符的優先級(先運算誰,後運算誰..)

括號()→ 百分比%→ 乘方^ → 乘*、除/ → 加+、減

注:Excel中沒有邏輯運算符,可以使用“邏輯”類別的函數來實現邏輯運算,如IF()函數、AND() 、OR()、not()、IFERROR()等。

4 單元格引用

單元格引用相當於一個地址變量,而地址是一個行、列的座標地址。公式使用單元格引用時,地址的行、列都可以發生改變,地址指向的值也可以發生改變。

4.1 引用樣式

(1)A1引用:字母列+數字行

Excel|深入理解公式、函數、運算符、單元格引用

(2)R1C1引用:R數字行號+C數字列號

單元格地址的R是行Row的首字母,C是列Column的首字母,如R3C4就相當於D3。

R1C1引用方式下,公式中引用單元格時,默認的方式是相對引用(什麼是相對引用,後面會有闡述),其引用地址是通過公式所在位置單元格相對於引用的單元格的行、列的偏移來表示:

Excel|深入理解公式、函數、運算符、單元格引用

[]中的數字是指相對於公式所在單元格的位置對於所引用單元格的偏移。

因為R1C1中公式中使用的是偏移值,所以複製公式時,公式形式並不會改變。

4.2 相對引用

單元格或單元格區域的相對引用是指相對於包含公式的單元格的相對位置。在複製包含相對引用的公式時,Excel 將自動調整複製公式中的引用,以便引用相對於當前公式位置的其他單元格。

Excel|深入理解公式、函數、運算符、單元格引用

上面是A1引用方式的相對引用,R1C1引用方式默認的也是相對引用。

4.3 絕對引用

絕對引用是指引用單元格的絕對名稱。例如,如果公式將單元格 A1 乘以單元格 A2 (=A1*A2)放到A4中,現在將公式複製到另一單元格中,則 Excel 將調整公式中的兩個引用。如果不希望這種引用發生改變,須在引用的"行號"和"列號"前加上美元符號($),這樣就是單元格的絕對引用。A4中輸入公式如下:

=$A$1*$A$2

(絕對引用和相對引用的區別,只有在複製公式時才會體現出來。)

上面是A1引用方式的絕引用,R1C1引用方式也可以使用絕對引用:

Excel|深入理解公式、函數、運算符、單元格引用

使用絕對引用時,複製的公式到任何一個單元格其值都不會改變 。

4.4 相對引用與絕對引用之間的切換 如果創建了一個公式並希望將相對引用更改為絕對引用(反之亦然)操作步驟如下:

選定包含該公式的單元格→在編輯欄中選擇要更改的引用並按 F4 鍵→每次按 F4 鍵時,Excel 會在相對引用和絕對引用之間切換。

4.5 混合引用

混合引用是指單元格的引用(行、列)既有絕對引用,又有相對引用。

4.6 跨工作表引用

公式可以跨工作表引用單元格,如

Sheet3!A1

4.7 跨工作簿引用

公式可以跨工作簿引用單元格,如

[基礎數據.xlsx]Sheet2!A5

4.8 使用名稱簡化公式

名稱是工作簿中某些項目的標識符,用戶可以為單元格、常量、圖表、公式或工作表建立一個名稱。

如果某個項目被定義了一個名稱,就可以在公式或函數中通過改名稱來引用它。

【公式】→【定義的名稱】

(1)根據選定內容快速創建名稱

例如:選定單元格區域——公式——定義的名稱——根據所選內容創建

(2)使用對話框新建名稱

公式——定義的名稱——定義名稱

(3)使用名稱框定義名稱

選定區域——EXCEL左上角的名稱框輸入名稱——回車確定

也可以通過名稱框快速選擇已經定義的區域。

(4)在公式中引用名稱

已經定義的名稱在公式與函數中可以直接引用。

-End-


分享到:


相關文章: