【Excel函數47】LAMBDA 建立自訂公式邏輯,動態陣列與模組化設計、公式簡化

更新 發佈閱讀 5 分鐘

LAMBDA 函數是 Excel 中用來建立「自訂公式邏輯」的進階工具。它能將任意公式包裝成可重複使用的函數,並支援命名、參數化與動態陣列運算,適合用在報表模組化、錯誤防呆、公式簡化等場景。本文將說明 LAMBDA 函數的語法、五個基礎範例與五個進階範例,並補充注意事項與延伸技巧,幫助你打造可重複、可維護的公式架構。

一、LAMBDA 函數語法與用途:建立自訂公式的核心工具

語法:

=LAMBDA(參數1, 參數2, ..., 運算公式)
  • 可定義任意數量的參數
  • 最後一個項目為公式本體,使用前面定義的參數
  • 可搭配 Name Manager 命名為自訂函數,重複使用

LAMBDA 適合用在公式模組化、動態陣列處理、報表邏輯封裝等場景。

二、基礎範例(適合初學者快速掌握用途)

範例一:建立簡單加總函數

=LAMBDA(x, y, x + y)(3, 5)

回傳 8,表示 3 + 5。

範例二:建立條件判斷函數

=LAMBDA(score, IF(score>=60, "及格", "不及格"))(75)

回傳「及格」。

範例三:建立平均計算函數

=LAMBDA(a, b, (a + b)/2)(10, 20)

回傳 15。

範例四:建立文字組合函數

=LAMBDA(first, last, last & ", " & first)("好", "你")

回傳「你, 好」。

範例五:建立命名函數(需透過名稱管理員)

=LAMBDA(x, x^2)

命名為 Square 後可使用 =Square(4) 回傳 16。

三、進階範例(適合報表設計與模組化應用)

範例六:搭配 BYROW 逐列計算加總

=BYROW(A1:D5, LAMBDA(row, SUM(row)))

回傳每列的加總結果。

範例七:建立錯誤防呆邏輯封裝

=LAMBDA(x, IFERROR(1/x, "錯誤"))(0)

回傳「錯誤」,避免除以零錯誤。

範例八:建立多條件分類函數

=LAMBDA(score, IF(score>=90, "優", IF(score>=75, "良", IF(score>=60, "可", "不及格"))))(82)

回傳「良」。

範例九:建立動態陣列處理函數

=LAMBDA(arr, TEXTJOIN(", ", TRUE, arr))({"A","B","C"})

回傳「A, B, C」。

範例十:結合 LET 儲存中間變數

=LAMBDA(x, LET(square, x^2, square + 10))(3)

回傳 19,表示 3² + 10。

四、常見問題解答(FAQ)

Q1:LAMBDA 和 LET 有什麼差別? LAMBDA 用來建立自訂函數,LET 用來儲存中間變數並提升公式效能。兩者可搭配使用。

Q2:LAMBDA 可以命名成自訂函數嗎? 可以,需透過「名稱管理員」將 LAMBDA 函數命名,之後可像內建函數一樣使用。

Q3:LAMBDA 可以搭配哪些函數使用? 可搭配 BYROW、BYCOL、MAP、SCAN、REDUCE 等動態陣列函數,也可結合 IF、IFERROR、LET 等邏輯與效能函數。

Q4:LAMBDA 可以處理陣列嗎? 可以,只要搭配支援陣列的函數(如 TEXTJOIN、FILTER),即可處理多筆資料。

Q5:LAMBDA 有支援多層嵌套嗎? 有,可以在 LAMBDA 中嵌套其他 LAMBDA 或 LET 結構,建立複雜邏輯。

五、注意事項與錯誤排除

  • LAMBDA 需搭配 Excel 365,舊版不支援
  • 若未立即執行(未加括號與參數),公式不會回傳結果
  • 命名函數需透過「名稱管理員」建立,否則無法重複使用
  • 可搭配 LET 儲存中間變數,提升可讀性與效能
  • 若參數數量不符,會回傳 #VALUE! 錯誤

六、延伸技巧與相關函數

  • LET 函數:儲存中間變數,提升公式效能
  • MAP 函數:逐項運算,適合搭配 LAMBDA
  • BYROW / BYCOL 函數:逐列或逐欄運算
  • IFERROR / IFNA 函數:錯誤防呆與預設值處理
  • 名稱管理員:建立可重複使用的自訂函數

七、結語與延伸閱讀推薦

LAMBDA 函數是 Excel 中最具彈性的公式封裝工具,適合用在報表模組化、公式簡化、動態陣列處理等情境。學會 LAMBDA 後,你可以進一步探索:

  • [LET 函數教學:提升公式效能與可讀性的好幫手]
  • [MAP 函數教學:逐項處理與格式轉換的進階方法]
  • [BYROW 函數教學:逐列運算的動態陣列技巧]


留言
avatar-img
留言分享你的想法!
avatar-img
蝦仁藥師_臨床輕鬆學的沙龍
28會員
211內容數
哈囉~!這裡主要在分享醫療知識,還有記錄下學習程式語言的各種筆記,偶爾穿插一些個人的淺見與有趣分享,希望大家都可以在這邊得到有用的資訊~!
2025/10/07
IFNA 函數是 Excel 中專門用來處理 #N/A 查詢失敗錯誤的邏輯工具。它能在公式查不到資料時回傳預設值,避免錯誤訊息干擾報表或使用者操作。適合用在 VLOOKUP、XLOOKUP、MATCH 等查詢函數的錯誤防呆設計。本文將說明 IFNA 函數的語法、五個基礎範例與五個進階範例。
Thumbnail
2025/10/07
IFNA 函數是 Excel 中專門用來處理 #N/A 查詢失敗錯誤的邏輯工具。它能在公式查不到資料時回傳預設值,避免錯誤訊息干擾報表或使用者操作。適合用在 VLOOKUP、XLOOKUP、MATCH 等查詢函數的錯誤防呆設計。本文將說明 IFNA 函數的語法、五個基礎範例與五個進階範例。
Thumbnail
2025/10/07
IFERROR 函數是 Excel 中用來「處理錯誤並回傳預設值」的邏輯工具。它能偵測公式是否產生錯誤,並在錯誤發生時回傳指定的替代結果,適合用在報表防呆、公式穩定化、使用者提示等場景。本文將說明 IFERROR 函數的語法、應用範例、注意事項與進階技巧,幫助你在資料處理與報表設計中更穩定地控制公式
Thumbnail
2025/10/07
IFERROR 函數是 Excel 中用來「處理錯誤並回傳預設值」的邏輯工具。它能偵測公式是否產生錯誤,並在錯誤發生時回傳指定的替代結果,適合用在報表防呆、公式穩定化、使用者提示等場景。本文將說明 IFERROR 函數的語法、應用範例、注意事項與進階技巧,幫助你在資料處理與報表設計中更穩定地控制公式
Thumbnail
2025/10/07
FALSE 函數是 Excel 中用來回傳「邏輯值 FALSE」的基礎工具。它通常搭配 IF、AND、OR、NOT 等邏輯函數使用,適合用在條件判斷、錯誤控制、公式設計等場景。本文將說明 FALSE 函數的語法、應用範例、注意事項與進階技巧,幫助你在邏輯運算與報表控制中更精準地處理條件結果。
Thumbnail
2025/10/07
FALSE 函數是 Excel 中用來回傳「邏輯值 FALSE」的基礎工具。它通常搭配 IF、AND、OR、NOT 等邏輯函數使用,適合用在條件判斷、錯誤控制、公式設計等場景。本文將說明 FALSE 函數的語法、應用範例、注意事項與進階技巧,幫助你在邏輯運算與報表控制中更精準地處理條件結果。
Thumbnail
看更多
你可能也想看
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
【特殊圖表教學目錄傳送門 : EXCEL特殊圖表大合輯 | 持續更新中】 看膩了一般常見的目標直條圖,今天來教學把這個死板板的圖表變得更加活潑。 有多活潑?看到封面圖片就知道了吧🤣 【🎗️範例展示】 把目標與實際用不同的形狀加以詮釋,並且把資料標籤改成圓形滑珠的形式,顏色
Thumbnail
【特殊圖表教學目錄傳送門 : EXCEL特殊圖表大合輯 | 持續更新中】 看膩了一般常見的目標直條圖,今天來教學把這個死板板的圖表變得更加活潑。 有多活潑?看到封面圖片就知道了吧🤣 【🎗️範例展示】 把目標與實際用不同的形狀加以詮釋,並且把資料標籤改成圓形滑珠的形式,顏色
Thumbnail
微軟的EXCEL又出了一個新函數了【TRANSLATE】,TRANSLATE這個單字翻譯成中文就是翻譯的意思,他的功能就是"翻譯"。 有了這個函數就可以直接在原有資料進行翻譯,不用再把資料丟到Google翻譯或是GPT了。 🔎函數說明 TRANSLATE(要翻譯的內容,原始語言,翻
Thumbnail
微軟的EXCEL又出了一個新函數了【TRANSLATE】,TRANSLATE這個單字翻譯成中文就是翻譯的意思,他的功能就是"翻譯"。 有了這個函數就可以直接在原有資料進行翻譯,不用再把資料丟到Google翻譯或是GPT了。 🔎函數說明 TRANSLATE(要翻譯的內容,原始語言,翻
Thumbnail
喜特先生發佈了一系列介紹 LAMBDA 的文章,我把它們都統整在這了!你可以從頭開始學習,也可以找你有興趣的函式開始學習唷。 LAMBDA 函式(一):基本原理 介紹了 Google 試算表在 2022 年推出的 LAMBDA 函式和其輔助函式,以及如何在試算表中使用它們。LAMBDA
Thumbnail
喜特先生發佈了一系列介紹 LAMBDA 的文章,我把它們都統整在這了!你可以從頭開始學習,也可以找你有興趣的函式開始學習唷。 LAMBDA 函式(一):基本原理 介紹了 Google 試算表在 2022 年推出的 LAMBDA 函式和其輔助函式,以及如何在試算表中使用它們。LAMBDA
Thumbnail
再來介紹最後一個 LAMBDA 輔助函式,REDUCE!「reduce」這詞在中文的意思是「縮減」。在 Google 試算表上,REDUCE 會把範圍中的每個值套用指定的 LAMBDA 函式,把這函式的結果累計到一個累計值裡,最後回傳這個值,像是把一個範圍「縮~」成一個值。
Thumbnail
再來介紹最後一個 LAMBDA 輔助函式,REDUCE!「reduce」這詞在中文的意思是「縮減」。在 Google 試算表上,REDUCE 會把範圍中的每個值套用指定的 LAMBDA 函式,把這函式的結果累計到一個累計值裡,最後回傳這個值,像是把一個範圍「縮~」成一個值。
Thumbnail
【特殊圖表教學目錄傳送門 : EXCEL特殊圖表大合輯 | 持續更新中】 EXCEL中橫條圖(又稱橫向條形圖)是一種常用的圖表類型,用於以視覺化的方式表示數據。它主要用來比較不同類別之間的數據量。每個類別都有一條水平的條形,以代表該類別的數據值。這種圖表通常適合比較不同類別之間的差異。
Thumbnail
【特殊圖表教學目錄傳送門 : EXCEL特殊圖表大合輯 | 持續更新中】 EXCEL中橫條圖(又稱橫向條形圖)是一種常用的圖表類型,用於以視覺化的方式表示數據。它主要用來比較不同類別之間的數據量。每個類別都有一條水平的條形,以代表該類別的數據值。這種圖表通常適合比較不同類別之間的差異。
Thumbnail
接著想要一口氣介紹兩個類似的 LAMBDA 輔助函式:BYROW 跟 BYCOL。
Thumbnail
接著想要一口氣介紹兩個類似的 LAMBDA 輔助函式:BYROW 跟 BYCOL。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News