該 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 必要 |
下列其中一項:
|
|
name_value2 選擇性 |
指派給 calculation_ 或 _name2 的值。 |
|
calculation_or_name3 選擇性 |
下列其中一項:
|
注意
- 最後一個引數 必須 是一個可以傳回結果的計算。
- 變數名稱與可與在名稱管理員中使用的有效名稱一致。 舉例來說,「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) )