在 Excel 中,複雜公式常常因重複運算或嵌套過深而難以維護。LET 函數正是為了解決這個問題而設計。它能將公式中的中間結果儲存為變數,讓你在後續運算中重複使用,提升效能、可讀性與邏輯清晰度。無論你是在設計報表、封裝邏輯、或搭配 LAMBDA 建立模組化公式,LET 都是不可或缺的核心工具。
🔹快速摘要(語法、用途、常見場景)
- 用途:儲存公式中的中間變數,提升效能與可讀性
- 語法:
=LET(名稱1, 值1, 名稱2, 值2, ..., 運算公式) - 常見場景:重複運算簡化、報表欄位計算、LAMBDA 搭配封裝、條件邏輯優化
一、LET 函數語法與用途:儲存變數、簡化公式、提升效能
語法:
=LET(名稱1, 值1, 名稱2, 值2, ..., 運算公式)
- 每個「名稱」代表一個變數
- 每個「值」是該變數的內容
- 最後一項為公式本體,可使用前面定義的變數
- 最多可定義 126 個變數(實務上建議 3–5 個)
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一 : 儲存加總結果並重複使用
=LET(total, SUM(A1:A10), total + 100)
將加總結果儲存為 total,再加上 100。
範例二:儲存平均值並進行判斷
=LET(avg, AVERAGE(B1:B10), IF(avg>80, "高分", "低分"))
判斷平均是否高於 80。
範例三:儲存文字並組合輸出
=LET(first, "Alex", last, "Chen", last & ", " & first)
回傳「Chen, Alex」。
範例四:儲存條件結果並重複使用
=LET(pass, A1>=60, IF(pass, "及格", "不及格"))
判斷是否及格。
範例五:儲存欄位加總並顯示提示
=LET(sumA, SUM(A2:A10), "總和為:" & sumA)
回傳「總和為:xxx」。
🔸進階範例(適合報表設計與模組化應用)
範例六:儲存多個變數進行複合運算
=LET(a, 10, b, 20, c, a + b, c * 2)
回傳 60,表示 (10 + 20) × 2。
範例七:搭配 LAMBDA 建立模組化公式
=LAMBDA(x, LET(square, x^2, square + 10))(3)
回傳 19,表示 3² + 10。
範例八:儲存查詢結果並進行條件判斷
=LET(result, VLOOKUP(D2, A2:B100, 2, FALSE), IF(ISNA(result), "查無資料", result))
若查不到資料則回傳「查無資料」。
範例九:儲存陣列並進行文字合併
=LET(arr, FILTER(A2:A100, B2:B100="是"), TEXTJOIN(", ", TRUE, arr))
將符合條件的資料合併為文字。
範例十:儲存條件邏輯並控制報表欄位顯示
=LET(show, E1="顯示", IF(show, SUM(F2:F10), ""))
若 E1 為「顯示」則顯示加總結果,否則空白。
三、常見問題解答(FAQ)
Q1:LET 和 LAMBDA 有什麼差別?
LET 用來儲存變數,LAMBDA 用來建立自訂函數。兩者可搭配使用。
Q2:LET 可以儲存陣列嗎?
可以,LET 可儲存陣列並進行後續運算,例如搭配 FILTER、TEXTJOIN。
Q3:LET 可以定義幾個變數?
最多可定義 126 個,但建議控制在 3–5 個以維持可讀性。
Q4:LET 可以搭配哪些函數使用?
幾乎所有函數皆可搭配 LET 使用,尤其是 SUM、AVERAGE、IF、FILTER、VLOOKUP、LAMBDA 等。
Q5:LET 可以用在條件格式或資料驗證嗎?
不行,LET 目前僅支援公式儲存格,無法直接用在條件格式或資料驗證公式中。
四、注意事項與錯誤排除
- LET 僅支援 Excel 365,舊版 Excel 無法使用
- 變數名稱不可重複,否則會導致錯誤
- 最後一項必須為公式本體,否則回傳錯誤
- 若變數未正確定義或引用錯誤,會回傳
#NAME?或#VALUE! - LET 無法跨儲存格儲存變數,只在單一公式內有效
五、延伸技巧與相關函數
- LAMBDA 函數:建立自訂公式邏輯,搭配 LET 儲存變數
- FILTER 函數:搭配 LET 儲存篩選結果
- TEXTJOIN 函數:合併陣列文字,可搭配 LET 儲存來源
- IFERROR / IFNA 函數:錯誤防呆與預設值處理
- MAP / BYROW 函數:批次運算時可搭配 LET 儲存中間結果
六、結語與延伸閱讀推薦
LET 函數是 Excel 中最實用的效能與可讀性提升工具之一,適合用在報表設計、公式封裝、動態運算等情境。學會 LET 後,你可以進一步探索:
- [LAMBDA 函數教學:建立自訂公式邏輯的進階方法]
- [MAP 函數教學:逐項處理與格式轉換的動態技巧]
- [FILTER 函數教學:條件篩選與陣列處理的核心工具]



















