表格如何自定義函式(表格怎麼自動做函式)
Excel開發自定義函式,就我所知,一共有三種方式:Lambda、VBA、C#。
一、Lambda(2021版本引進來的最強大的函式)
先來看Lambda,Lambda是Excel2021引進來的特殊函式,為什麼說特殊,因為它不能直接使用,需要先定義。請看演示圖:
演示片段演示了利用自定義名稱自定義了lambda函式AddAAndB函式,通過自定義名稱即可呼叫函式計算,前面不限個數定義變數,最後一個引數定義運算邏輯。演示中定義的函式比較簡單,讓大家對lambda公式有個大概認識。再來看一個演示:
演示中定義函式LVLookup,該函式,將Vlookup函式的引數個數簡化成2個引數,僅查詢獲取查詢區域內最後一列的資料。
總結:Lambda支援函式巢狀,當然,它也支援Let函式,簡直就像程式設計嘛!而且純粹是指令碼,不需要進過編譯!!
二、VBA(Alt F11可以快速開啟VBA開發IDE環境)
VBA是微軟Office自帶VB開發環境,經常用於Excel開發。VBA開發自定義函式也並不複雜,1分鐘看完下面演示,你就能知道它的大致原理。
什麼時候使用Lambda,什麼時候使用VBA呢?可以用“包含”這個詞來理解,lambda能夠開發的函式,VBA基本上都能開發,但反過來卻不行,因為物件導向的開發不僅允許使用者獲取單元格的值,還能獲取單元格的顏色,行列高等其他屬性值。
三、C#開發載入項
C#開發自定義函式在某種程度更加方便部署,但是開發需要用專用的IDE環境,即Visual Studio ,小編這裡用Visual studio 2019版。下圖演示一下:
演示顯示在未定義函式前,敲出Cfun,報出名稱錯誤Code,然後調回Visual Studio對在外掛工程對Cfun函式進行定義,定義完後編譯(編譯這邊的時間我已跳過,需要重啟Excel),之後再返回Excel就可以發現Cfun就可以正常使用了。