Excel自定義函式方法?

Tags: 函式, excel,

如何在Excel中自定義函式呢?雖然Excel提供了強大的函式支援,但仍然無法滿足所有情況下的需要。對此我們需要自定義Excel函式,以滿足特定情況下的計算需求。下面就與大家分享一下Excel中建立自定義函式的方法。

Excel自定義函式方法

方法/步驟

開啟“Excel”程式,點選“Office按鈕”,並從開啟的擴充套件面板中點選“Excel選項”。此時將開啟“Excel選項”視窗,勾選“在功能區顯示‘開發工具’選項卡"項,點選“確定”按鈕。

Excel自定義函式方法

接著切換到Excel“開發工具”選項卡,點選“Visual Basic”按鈕即可進入VBA編輯環境。當然我們也可以按鍵盤組合鍵“Alt+F11”快速進入。

Excel自定義函式方法

待進入VBA編輯環境後,右擊“Microsoft Excel物件”從彈出的右鍵選單中選擇“插入”-“模組”項。

Excel自定義函式方法

此時將開啟“模組1”視窗,在此就可以建立自定義函式啦。在此小編以建立“計算N的階乘”函式為例進行說明,輸入以下函式程式碼:

Function 計算N的階乘(num As Integer) Dim i, jc As Integer jc = 1 For i = 1 To num jc = jc * i Next i 計算N的階乘 = jcEnd Function

Excel自定義函式方法

接著點選左上角的“檢視Microsoft Excel”按鈕,即可返回Excel介面。當然我們仍然可以通過按鍵盤組合鍵“Alt+F11返回Excel檢視。

Excel自定義函式方法

測試自定義函式方法:在A1單元格中輸入資料,例如“3”,然後在B1單元格中輸入公式“=計算N的階乘(A1)”,按回車進行確認即可產生計算結果。

Excel自定義函式方法

Excel中除了自定義函式之外,還可以自定義過程。只不過“過程”可以在VBA環境中直接執行。為了驗證“過程”的自定義方法,在“模組1”視窗中輸入以下程式碼:

Sub 計算N的階乘() Dim i, jc, num As Integer jc = 1 num = Sheets(1).Cells(1, 1) For i = 1 To num jc = jc * i Next i Sheets(1).Cells(1, 2) = jcEnd Sub

Excel自定義函式方法

點選工具箱中的“執行巨集”按鈕,並在彈出的“巨集”視窗中直接點選“執行”按鈕。或者按鍵盤快捷鍵“F5”快速執行巨集程式碼。

Excel自定義函式方法

最後返回Excel檢視介面,就會發現B1單元格中自動寫入計算結果。至此,有關Excel自定義函式的方法就結束啦。

Excel自定義函式方法

相關問題答案