LET 函數

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=10y=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

特色LETLAMBDA
用途定義變數,減少重複計算創建自訂函數
適用場景單一公式內部變數可重複使用的函數
搭配函數可與 SUM, IF, AVERAGE 等搭配搭配 BYROW, BYCOL, SCAN 等函數

? LET 適用於長公式最佳化,LAMBDA 則適合建立可重複使用的函數!


? 總結

LET 讓 Excel 公式變得更清晰、易讀
可減少重複計算,提高效率,避免冗長公式
可搭配 LAMBDA 建立更靈活的自訂函數

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *