您的瀏覽器不支援視訊。

使用 LAMBDA 函數建立自訂、可重複使用的函數,並使用好用的名稱來稱呼它們。 新函數可在整個活頁簿中使用,稱為原生Excel函數。

您可以為常用的公式建立函數、不需要複製並貼上此公式 (此公式容易出錯) ,並有效地將您自己的函數新增到原生 Excel 函式程式庫。 此外,LAMBDA 函數不需要 VBA、宏或 JavaScript,因此非程式設計者也可以受益于其使用。 

LAMBDA 函數運作方式

附註: 

語法

=LAMBDA ([parameter1,parameter2,...]計算)     

引數

描述

參數

這是要傳遞到函數的值,例如儲存格參照、字串或數位。 您最多可以輸入 253 個參數。 此引數為選擇性。

計算

這是要執行並作為函數結果而返回的公式。 它必須是最後一個引數,而且必須返回結果。 此引數為必填項。

註解

  • 如果您輸入超過 253 個參數,Excel會#VALUE! 錯誤。

  • 如果傳遞到 LAMBDA 函數的引數數目不正確,Excel傳回#VALUE! 錯誤。

  • 如果您從本身內部呼叫 LAMBDA 函數,且該呼叫是迴圈的,Excel會#NUM! 錯誤。

  • 如果您在儲存格中建立 LAMBDA 函數,但不同時從儲存格內撥打,Excel會#CALC! 錯誤。

  • Lambda 名稱和參數遵循名稱Excel語法規則,但只有一個例外:請勿使用句點 (.) 在參數名稱中。 詳細資訊請參閱公式中的名稱。

  • 使用任何原生 Excel 公式建立 LAMBDA 函數時,請務必遵循最佳做法,例如傳遞正確的引數數目和類型、比對開啟和關閉括弧,以及輸入未格式化的數位。 此外,當您使用評估命令,Excel立即會返回 LAMBDA 函數的結果,因此無法進入。 詳細資訊請參閱偵測公式中的錯誤。

建立 LAMBDA 函數

以下是要遵循的逐步程式,可協助確保您的 Lambda 按照您的預期運作,而且非常類似原生 Excel 函數的行為。

請確定您用於計算引數 的公式 正確無誤。 這非常重要,因為當您建立 LAMBDA 函數時,您想要確保公式能夠運作,而且如果遇到錯誤或意外行為,您可以排除此錯誤。 若要詳細資訊,請參閱在 Excel中建立 簡單公式的公式概觀Excel。

最佳做法是在儲存格中建立和測試 LAMBDA 函數,以確保函數正確運作,包括定義和傳遞參數。 若要避免#CALC! 錯誤,請新增通話至 LAMBDA 函數,以立即返回結果:

=LAMBDA 函數 ([parameter1,parameter2,...],calculation) (函數)

下列範例會返回 2 的值。

=LAMBDA(number, number + 1)(1)

完成 LAMBDA 函數之後,請將其移至 Name Manager 做為最終定義。 如此一來,您即會為 LAMBDA 函數指定有意義的名稱、提供描述,以及讓該函數從活頁簿中任何儲存格重新使用。 您也可以針對任何名稱管理 LAMBDA 函數,例如字串常數、儲存格範圍或表格。

程序

  1. 執行下列其中一個動作:

    • 在 Excel 中,Windows名稱管理員>公式。

    • 在 Mac 版 Excel中,選取>定義名稱 的公式

  2. 選取 [新增,然後在 [新增名稱> 對話方塊中輸入 資訊:
     

    名字:

    輸入 LAMBDA 函數的名稱。

    範圍:

    預設為活頁簿。 也可以使用個別的工作表。

    評論:

    選擇性,但強烈建議您。 輸入最多 255 個字元。 簡短描述函數的用途,以及正確的引數數目和類型。

    當您輸入公式並使用公式自動完成 (公式自動完成時,會顯示在) [插入函數 (以及工具提示 (以及 [計算) 。

    參照對象為:

    輸入 LAMBDA 函數。 按 F2 以編輯文字,並防止自動插入儲存格參照。

    例如

    在 Name Manager 中儲存 LAMBDA 函數

  3. 若要建立 LAMBDA 函數,請選取 確定

  4. 若要關閉 [ 名稱管理員 」 對話方塊,請選取 [ 關閉

詳細資訊,請參閱使用名稱管理員。

範例

在 Name Manager 中定義下列專案:

名字:

ToCelsius

範圍:

活頁簿

評論:

將華氏溫度轉換成攝氏

參照對象為:

=LAMBDA (, (5/9) * (Temp-32) )

請在下列表格中複製範例資料,再將之貼到新 Excel 活頁簿中的儲存格 A1。 如有需要,您可以調整欄寬來查看所有資料。

資料

104

86

68

50

32

公式

結果

=TOCELSIUS (A2)

40

=TOCELSIUS (A3)

30

=TOCELSIUS (A4)

20

=TOCELSIUS (A5)

10

=TOCELSIUS (A6)

0

在 Name Manager 中定義下列專案:

名字:

斜邊

範圍:

活頁簿

評論:

會返回右三角形的假名長度

參照對象為:

=LAMBDA (a, b, SQRT ( (a^2+b^2) ) )

請在下列表格中複製範例資料,再將之貼到新 Excel 活頁簿中的儲存格 A1。 如有需要,您可以調整欄寬來查看所有資料。

資料

3

4

5

12

7

24

9

40

公式

結果

=低 (A2,B2)

5

=中 (A3,B3)

13

=低 (A4,B4)

25

=低 (A5,B5)

41

在 Name Manager 中定義下列專案:

名字:

CountWords

範圍:

活頁簿

評論:

在文字字串中返回字數統計

參照對象為:

=LAMBDA (文字,LEN (TRIM (文字) ) - LEN (SUBSTITUTE (TRIM (text) , ", "" ) ) + 1)

請在下列表格中複製範例資料,再將之貼到新 Excel 活頁簿中的儲存格 A1。 如有需要,您可以調整欄寬來查看所有資料。

資料

如此一來,一些壞東西來了。

我來了,我看到,我征服了。

一隻快速褐色的狐狸跳過那只懶狗。

使用力,路克!

公式

結果

=COUNTWORDS (A2)

5

=COUNTWORDS (A3)

6

=COUNTWORDS (A4)

9

=COUNTWORDS (A5)

4

在 Name Manager 中定義下列專案:

名字:

達內特

範圍:

活頁簿

評論:

會返回美國在給定年份的 "週五"倒月日期

參照對象為:

=LAMBDA (, TEXT (DATE (year, 11, CHOOSE (WEEKDAY (DATE (year, 11, 1) ) , 26, 25, 24, 23, 22, 28, 27) ) , "mm/dd/yyyy") )

請在下列表格中複製範例資料,再將之貼到新 Excel 活頁簿中的儲存格 A1。 如有需要,您可以調整欄寬來查看所有資料。

資料

2020

2021

2022

2023

2024

公式

結果

=在 A2 (中)

11/26/2020

=在 A3 (中)

11/25/2021

=在 A4 (中)

11/24/2022

=在 A5 (中)

11/23/2023

=在 A6 (中)

11/28/2024

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家,或是在 Answers 社群取得支援。

另請參閱

LET 函數

在 Excel

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

您對翻譯品質的滿意度為何?

會影響您使用體驗的因素為何?

是否還有其他的意見反應? (選填)

感謝您的意見反應!

×