函數是Excel和Google表格中的預設公式 ,用於在其所在的單元格中執行特定的計算。
函數語法和參數
函數的語法引用函數的佈局,並包含函數的名稱,括號,逗號分隔符和參數 。
像所有公式一樣,函數以等號( = )開頭,後面跟著函數的名稱和參數:
- 函數名稱告訴Excel要執行的計算;
- 參數包含在圓括號或圓括號內,並告訴函數在這些計算中使用哪些數據。
例如,Excel和Google Sheets中最常用的函數之一是SUM函數 :
= SUM(D1:D6)
在這個例子中,
- 該名稱告訴Excel將所選單元格中的數據相加;
- 自變量(D1:D6)函數將單元格範圍D1的內容添加到D6。
在公式中嵌套函數
Excel內置函數的實用性可以通過在公式中的另一個函數內嵌套一個或多個函數來擴展。 嵌套函數的作用是允許在單個工作表單元格中進行多次計算。
為此,嵌套函數作為主或最外層函數的參數之一。
例如,在下面的公式中, SUM函數嵌套在ROUND函數中 。
這是通過使用SUM函數作為ROUND函數的Number參數來完成的。
= ROUND(SUM(D1:D6),2)
在評估嵌套函數時,Excel首先執行最深層或最內層的函數,然後向外運行。 因此,上面的公式現在將:
- 找到單元格D1到D6中值的總和;
- 將此結果舍入到小數點後兩位。
自Excel 2007以來,最多允許使用64級嵌套函數。 在此之前的版本中,允許使用7級嵌套函數。
工作表與自定義函數
Excel和Google表格中有兩類功能:
- 工作表函數
- 自定義或用戶定義的功能
工作表函數是程序本地的函數,例如上面討論的SUM和ROUND函數。
另一方面,自定義功能是由用戶編寫或定義的功能。
在Excel中,自定義函數是使用內置編程語言編寫的: Visual Basic for Applications或簡稱VBA。 該功能是使用位於功能區的“ 開發工具”選項卡上的Visual Basic編輯器創建的。
Google表格的自定義功能是使用Apps Script (JavaScript 腳本)編寫的,並且使用工具菜單下的腳本編輯器創建。
自定義函數通常但不總是接受某種形式的數據輸入,並將結果返回到它所在的單元格中。
以下是一個用戶定義的函數示例,用於計算用VBA代碼編寫的買家折扣。 原來的用戶定義函數或UDF發佈在微軟的網站上:
功能折扣(數量,價格)
如果數量> = 100那麼
折扣=數量*價格* 0.1
其他
折扣= 0
萬一
折扣= Application.Round(折扣,2)
結束功能
限制
在Excel中,用戶定義的函數只能將值返回到它們所在的單元格。 這樣做時,他們不能執行以任何方式改變 Excel 的操作環境的命令 - 例如修改單元格的內容或格式。
Microsoft的知識庫列出了用戶定義函數的以下限制:
用戶定義函數與Excel中的宏
雖然Google表格目前不支持它們,但在Excel中, 宏是一系列記錄的步驟,通過模仿擊鍵或鼠標操作來自動執行重複的工作表任務(如格式化數據或複制和粘貼操作)。
儘管兩者都使用微軟的VBA編程語言,但它們在兩個方面有所不同:
- UDF執行計算,而宏執行操作。 如上所述,UDF不能執行影響程序環境的操作,而宏可以。
- 在Visual Basic編輯器窗口中,可以區分兩者,因為:
- UDF以Function語句開始,以End Function結束 ;
- 宏以Sub語句開頭並以End Sub結束 。