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 ([parameter1, parameter2, ...,] 計算)
引數 |
描述 |
---|---|
參數 |
這是要傳遞至函數的值,例如儲存格參照、字串或數位。 您最多可以輸入 253 個參數。 此引數為選用。 |
計算 |
您要執行的公式,並以函數的結果傳回。 它必須是最後一個引數,而且必須傳回結果。 這個引數是必要的。 |
註解
錯誤
-
如果您輸入超過 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 函數,例如字串常數、儲存格範圍或表格。
程序
-
執行下列其中一個動作:
-
在 Windows 版 Excel 中,選取 [公式 > 名稱管理員]。
-
在 Mac 版 Excel 中,選取[公式>定義名稱]。
-
-
選取 [新增],然後在 [ 新名稱 ] 對話方塊中輸入資訊:
名字:
輸入 LAMBDA 函數的名稱。
範圍:
活頁簿是預設值。 您也可以使用個別的工作表。
評論:
選用,但強烈建議使用。 輸入最多 255 個字元。 簡短描述函數的用途,以及正確的引數數位和類型。
當您輸入公式並使用公式自動完成 (也稱為 Intellisense) 時,會顯示在 [插入函數] 對話方塊中並作為工具提示 (以及計算引數) 。
參照對象為:
輸入 LAMBDA 函數。
例如:
-
若要建立 LAMBDA 函數,請選取 [確定]。
-
若要關閉 [ 名稱 管理員] 對話方塊,請選取 [ 關閉]。
如需詳細資訊,請參閱使用名稱管理員。
範例
在名稱管理員中定義下列專案:
名字: |
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 社群取得支援。