LET 函數

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021

LET 函數會為計算結果命名。 這可讓您在公式中儲存中間計算、值或定義名稱。 這些名稱僅適用於該 LET 功能的範圍內。 類似程式設計中的變數, LET 是透過 Excel 原生的公式語法來實現的。

在 Excel 中使用這個 LET 函式時,你需要定義一對名稱和相關值,並計算出全部用到它們的計算方式。 你必須定義至少一個變數) (名稱/值對,並 LET 支援最多 126 個。

優點

  • 性能提升 如果你在公式中重複寫同一個表達式,Excel 會多次計算該結果。 LET 允許你以名稱呼叫表達式,並讓 Excel 計算一次。
  • 易讀與作文 不再需要記住特定範圍/格子參考的是什麼、計算在做什麼,或複製貼上相同的表達式。 有了宣告和命名變數的能力,您可以為您自己和公式的使用者提供有意義的內容。

語法

= LET (name1、name_value1、calculation_or_name2、[name_value2、calculation_or_name3...])

引數 描述
名稱 1
必要
第一個指派的名稱。 必須以字母開頭。 不能是公式的輸出結果,或與範圍語法衝突。
name_value1
必要
指派給名稱 1 (name 1)的值。
calculation_or_name2
必要
下列其中一項:
  • 一個使用函數內 LET 所有名稱的計算。 這必須是函數中的 LET 最後一個參數。
  • 指派給第二個 name_value 的第二個名稱。 若有指定名稱,則必須要有 name_value2 和 calculation_ 或 _name3。
name_value2
選擇性
指派給 calculation_ 或 _name2 的值。
calculation_or_name3
選擇性
下列其中一項:
  • 一個使用函數內 LET 所有名稱的計算。 函數中的 LET 最後一個參數必須是一個計算。
  • 指派給第三個 name_value 的第三個名稱。 若有指定名稱,則必須要有 name_value3 和 calculation_ 或_name4。

注意

  • 最後一個引數 必須 是一個可以傳回結果的計算。
  • 變數名稱與可與在名稱管理員中使用的有效名稱一致。 舉例來說,「a」是有效的,但「c」因為與 R1C1 參照樣式相衝所以是無效的。

範例

範例 1

請考慮簡單運算式「SUM(x, 1)」,其中 x 是可以指派給值的已命名變數(在此例中,x 被指派給值 5 )。

= LET (x, 5, SUM (x, 1) )

當您將此公式輸入儲存格時,會傳回值 6。

範例 2

假設您有一些原始的銷售資料,而您想要篩選資料以顯示單一個人員,可在任何空白儲存格加上虛線。

未篩選的銷售資料 篩選後的資料
未篩選的銷售資料 已篩選的銷售資料

雖然上述操作可在不使用 LET的情況下完成,但使用 LET S 提升了公式的可讀性,且計算速度是沒有 LET的兩倍。

範例資料

如果您想要自行逐步查看此範例,請將下表複製到空白工作表的儲存格 A1。

代表 地區 產品 利潤
Amy 東部 Apple $1.33
Fred 南部 Banana $0.09
Amy 西部 Mango $1.85
Fred 北部 $0.82
Fred 西部 Banana $1.25
Amy 東部 Apple $0.72
Fred 北部 Mango $0.54

原始公式

=IF(ISBLANK(FILTER(A2:D8,A2:A8="又倫")),"-", FILTER(A2:D8,A2:A8="又倫"))

公式的使用 LET

=LET ( filterCriteria“Fred”filteredRange,FILTER (A2:D8,A2:A8=filterCriteria) ,IF (ISBLANK (filteredRange) ,“-”, filteredRange) )