使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

Windows:16.0.14729
Mac:16.56 (組建211211)
網頁:推出 18-Mar-2022
iOS:2.56 (組建 211207)
Android:16.0.14729

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

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

LAMBDA 函數的運作方式

語法

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

引數

描述

參數

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

計算

您要執行的公式,並以函數的結果傳回。 它必須是最後一個引數,而且必須傳回結果。 這個引數是必要的。

註解

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

  • 建立 LAMBDA 函數時,請務必遵循最佳做法,就像使用任何原生 Excel 公式一樣,例如傳遞正確的引數數位和類型、對應開放括弧和右括弧,以及將數位輸入為未格式化。 此外,當您使用 [評估 ] 命令時,Excel 會立即傳回 LAMBDA 函數的結果,而您無法進入其中。 如需詳細資訊,請參閱偵測公式中的錯誤。

錯誤

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

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

  • 如果您從內部呼叫 LAMBDA 函數且呼叫迴圈,Excel 可以傳回#NUM! 錯誤。

  • 如果您在儲存格中建立 LAMBDA 函數,但不在儲存格內將其呼叫,Excel 會傳回#CALC! 錯誤。

建立 LAMBDA 函數

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

確定您在 計算 引數中使用的公式正確運作。 這點很重要,因為當您建立 LAMBDA 函數時,您想要確保公式正常運作,並且在遇到錯誤或非預期行為時排除此狀況。 如需詳細資訊,請參 閱 Excel 公式概觀在 Excel 中建立簡單的公式。

良好的做法是在儲存格中建立和測試 LAMBDA 函數,以確保它正確運作,包括定義和參數傳遞。 為了避免發生#CALC! 錯誤,將通話新增至 LAMBDA 函數以立即傳回結果:

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

下列範例會傳回 2 的值。

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

當您完成 LAMBDA 函數之後,請將它移到名稱管理員以取得最終定義。 如此一來,您可以為 LAMBDA 函數取一個有意義的名稱、提供描述,並讓該函數從活頁簿中的任何儲存格重新使用。 您也可以針對任何名稱管理 LAMBDA 函數,例如字串常數、儲存格範圍或表格。

程序

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

    • 在 Windows 版 Excel 中,選取 [公式 > 名稱管理員]。

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

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

    名字:

    輸入 LAMBDA 函數的名稱。

    範圍:

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

    評論:

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

    當您輸入公式並使用公式自動完成 (也稱為 Intellisense) 時,會顯示在 [插入函數] 對話方塊中並作為工具提示 (以及計算引數) 。

    參照對象為:

    輸入 LAMBDA 函數。 

    例如:

    在 Name Manager 中定義 LAMBDA 函數

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

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

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

範例

在名稱管理員中定義下列專案:

名字:

ToCelsius

範圍:

活頁簿

評論:

將華氏溫度轉換為攝氏

參照對象為:

=LAMBDA (temp, (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

在名稱管理員中定義下列專案:

名字:

斜邊

範圍:

活頁簿

評論:

傳回右三角形的假設使用時間長度

參照對象為:

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

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

資料

3

4

5

12

7

24

9

40

公式

結果

=HYPOTENUSE (A2,B2)

5

=HYPOTENUSE (A3,B3)

13

=HYPOTENUSE (A4,B4)

25

=HYPOTENUSE (A5,B5)

41

在名稱管理員中定義下列專案:

名字:

CountWords

範圍:

活頁簿

評論:

傳回文字字串中的字數統計

參照對象為:

=LAMBDA (文字,LEN (TRIM (文字) ) - LEN (SUBSTITUTE (TRIM (文字) , 「 」, 「,」「) ) + 1)

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

資料

如此一來會出現一些扭曲的事物。

我來了,我看見我被了。

一隻褐色狐狸躍過懶散的狗。

使用力,我的!

公式

結果

=COUNTWORDS (A2)

5

=COUNTWORDS (A3)

6

=COUNTWORDS (A4)

9

=COUNTWORDS (A5)

4

在名稱管理員中定義下列專案:

名字:

封存日期

範圍:

活頁簿

評論:

傳回美國年份的年份到期日

參照對象為:

=LAMBDA (year, 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 365 測試人員 >

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?

感謝您的意見反應!

×