LAMBDA函數介紹,客製化屬於自己的Excel函數

LAMBDA函數的出現,絕對算得上是Excel函數功能發展史上的里程碑,使用者可利用LAMBDA函數去創建屬於自己的客製化函數,完全不需借用VBA巨集的功能,主要的優點為簡化公式,另外還可分享你做的函數給其他人呢!讓我們一起來認識它。

什麼是LAMBDA函數?

LAMBDA函數是Microsoft 365近一年才釋出的函數,函數的主要使用目的為:創建函數;另還可以結合其他Microsoft 365新函數,去進行更進階的應用(未來將再寫文章介紹)。

那什麼是函數呢?一個函數的組成不外乎包含了參數及計算式,函數的功能講白話一點,就是你想要丟什麼東西進去(intput),及想要有什麼樣的東西出來(output),舉Microsoft官網上LAMBDA介紹的範例來說明:

20230728_P1

x和y是這個函數需要輸入的參數,而要這個函數輸出的公式為x+y,我們利用LAMBDA函數把我們想要設定的函數定義寫進去:

=LAMBDA(x, y, x+y)

然後再將此函數定義放入Excel定義名稱(Define name)功能裡,及將其命名(此範例取名為mylambda),就完成了新函數的創建,接著就可以在Excel中使用此新函數,如下動圖:

20230728_G1

因LAMBDA函數實際操作上不是這麼直觀,故接下來小編將於Excel中實際操作給大家看,各位讀者不妨一起跟著小編來創建屬於自己的客製化函數吧!

LAMBDA函數使用流程說明

利用LAMBDA函數創建新函數的流程大致包含了三個步驟:
1.定義新函數的參數及計算式
2.將新函數的定義放入LAMBDA函數裡
3.將LAMBDA函數放入Excel定義名稱裡
(如下圖)

20230728_P6

接下來小編將一步步詳細進行說明。

1.定義新函數的參數及計算式

此步驟如同第一節所述,各位在創建新函數前,要先思考此函數的參數和計算式是什麼?可以設定很多參數,但計算式只有一個喔。

另外,提供一個小技巧給各位,執行此步驟時可結合LET函數來測試公式,測試完成後再將公式套入第二步驟中,因為LAMBDA函數是無法讓使用者測試公式的喔,等等於第二步驟中會進行說明。

那LET函數是什麼呢?於之前小編寫的文章「LET函數介紹」中有說明:LET函數利用宣告參數(變數)的功能,來簡化工作表中複雜公式的呈現

其實LET函數跟LAMBDA函數的功能概念類似:LAMBDA只針對參數及計算式做定義,故無法得出計算結果,LET則是除了針對參數及計算式做定義,還有定義參數的值,故可得到計算結果。(如下動圖)

20230728_G3

大家或許會覺得這麼簡單的計算式有什麼好測試的?的確,簡單的計算式可以不用特別測試,但各位看過下一節「Power應用」後就可以知道,複雜的公式是很難一次寫到位的,善用LET函數的功能絕對可以讓你更輕鬆地創造出複雜的函數。

2.將新函數的定義放入LAMBDA函數裡

第二步驟就是把第一步驟確認OK的函數參數及計算式貼到LAMBDA函數中,套入後會得到一個異常提示(#CALC!),此純屬正常狀況喔,各位不要擔心。(如下動圖)

20230728_G2

另補充,若各位第一步驟先使用LET函數來測試,那可以直接複製LET函數中的公式,貼到LAMBDA函數中,再把定義參數的值拿掉就完成了,相當方便。(如下動圖)

20230728_G4

各位可能會想:為什麼要花一步驟來做出一個異常提示呢?
請大家再接著看下去。

3.將LAMBDA函數放入Excel定義名稱裡

定義名稱(Define Name)是Excel中很重要的功能之一,小編會再另寫文章介紹。

進入定義名稱視窗的方式為: Tab Formulas -> Define Name 。(如下圖)

20230728_P7

接著將剛剛LAMBDA函數的公式貼到參照到(Refers to:)欄位中,並於名稱(Name:)欄位中進行命名。(如下圖)

20230728_P8

點選OK後就完成了新函數的創建,各位可以於Excel儲存格中測試看看新函數mylambda的功能是否正常。(如下動圖)

20230728_G1

各位是不是也像小編一樣感覺LAMBDA函數的使用方法不太直觀呢?但能於Excel中,在不使用VBA的情況下自製函數,也真的是Excel函數發展史上很重大的突破呢!

下一節將介紹Power範例給各位參考。

Power範例

於小編先前的文章「數列功能及SEQUENCE函數介紹」中,小編有示範如何利用SEQUENCE函數來製作出動態月曆,我們可利用同樣的公式結合LAMBDA函數,來製作出一個月曆函數喔,完成後如下動圖。(小編將函數取名為: MyCalendar)

20230728_G5

下圖為原本的公式(利用LET函數編寫而成),各位仔細看可以發現,這麼長的公式中其實就只有兩個參數: 年份(Year)和月份(Month),故可利用此兩個參數及計算式結合LAMBDA函數,來自製一個月曆函數。

20230728_P9

以上就是使用LAMBDA函數去製作出公式較複雜函數的範例,各位可以發揮創造力,去製作出更多有趣實用的函數。

總結及補充:

看完此篇文章,相信大家按著操作流程可以成功地利用LAMBDA函數自製出新函數,LAMBDA函數為Microsoft 365版本中,近一年才釋出的函數,大家不妨測試看看。

如果想要分享自己做的函數給朋友,最簡單的方法就是複製你的公式貼給他,然後再請你朋友將公式貼到Excel定義名稱中就可以使用了喔。

另外,補充一個官方外掛Excel Labs中的Advanced formula environment功能,它算是定義名稱及名稱管理員功能的進階版,從這裡去編寫計算式,使用介面較Excel既有的定義名稱介面來地好許多,若您也是愛好定義名稱的使用者,千萬別錯過了這個外掛。(以下兩圖請各位參考)

20230728_P2
20230728_P5

針對Advanced formula environment功能,小編會再另寫文章詳細介紹。

延伸閱讀:

這篇文章對您有幫助嗎?

平均評分 3 / 5. 2

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

發表迴響