LET 函數 是 Microsoft 365 Excel 的 變數定義函數,允許你在一個公式中 命名變數,避免重複計算,提高 效率與可讀性!
適用於 長公式、需要多次重複計算的情況,可搭配 LAMBDA、BYROW、BYCOL 等函數使用。
? LET 函數語法
LET(變數1, 值1, 變數2, 值2, ..., 最終計算公式)
- 變數1, 變數2:自訂變數名稱,儲存中間計算結果。
- 值1, 值2:變數的對應值。
- 最終計算公式:基於定義的變數進行運算,返回最終結果。
? LET 函數應用範例
1️⃣ 簡單加法計算
=LET(x, 10, y, 20, x + y)
? 結果:30
? 說明:
- 定義變數
x=10,y=20,然後計算x + y。
2️⃣ 避免重複計算(提升效率)
假設 A1:A1000 是一個大數據範圍,我們想計算 (SUM(A1:A1000) * 2) / SUM(A1:A1000)
❌ 傳統寫法(重複計算):
=(SUM(A1:A1000) * 2) / SUM(A1:A1000)
✅ LET 最佳化:
=LET(total, SUM(A1:A1000), (total * 2) / total)
? 優勢:
SUM(A1:A1000)只計算一次,提高效率!
3️⃣ 計算 BMI 指數
=LET(weight, A1, height, B1, bmi, weight / (height^2), bmi)
? 說明:
weight= A1(體重)height= B1(身高)bmi = 體重 / 身高²- 最終返回
bmi。
4️⃣ 找出數據範圍內的平均值,並標示高於平均的值
=LET(avg, AVERAGE(A1:A10), TEXTJOIN(", ", TRUE, IF(A1:A10>avg, "▲"&A1:A10, A1:A10)))
? 作用:
- 計算
A1:A10的平均值avg, - 若數值高於平均,則加上
▲標示,如12, 15, ▲20, 10, ▲25。
5️⃣ 搭配 LAMBDA 自訂函數
✅ 建立一個可重複使用的「兩數相加」函數
=LAMBDA(x, y, LET(sum, x + y, sum))(10, 20)
? 結果:30
? 這樣的函數可以存成 Excel 自訂函數,在名稱管理員中重複使用!
? LET vs LAMBDA
| 特色 | LET | LAMBDA |
|---|---|---|
| 用途 | 定義變數,減少重複計算 | 創建自訂函數 |
| 適用場景 | 單一公式內部變數 | 可重複使用的函數 |
| 搭配函數 | 可與 SUM, IF, AVERAGE 等搭配 | 搭配 BYROW, BYCOL, SCAN 等函數 |
? LET 適用於長公式最佳化,LAMBDA 則適合建立可重複使用的函數!
? 總結
✅ LET 讓 Excel 公式變得更清晰、易讀。
✅ 可減少重複計算,提高效率,避免冗長公式。
✅ 可搭配 LAMBDA 建立更靈活的自訂函數!