LET 函數

LET 函數會將名稱指派給計算結果。 這可讓您在公式中儲存中間計算、值或定義名稱。 這些名稱只適用於 LET 函數的範圍。 類似於程式設計中的變數,LET 是透過 Excel 的本機公式語法所完成。

若要在 Excel 中使用 LET 函數,您需要定義數對名稱和相關聯的值,以及使用所有值的計算公式。 您必須定義至少一個成對的名稱/值 (變數),且 LET 最多可支援 126 個。

LET 圖表

附註: 這是幾個測試版功能之一,目前僅供部分 Office 測試人員使用。 我們會在接下來幾個月持續最佳化這些功能。 準備就緒後,我們會向所有 Office 測試人員和 Microsoft 365 訂閱者推出這些功能。

優點

  • 改善效能 如果您在一個公式中多次撰寫相同的運算式,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 可改善公式的可讀性,且計算的速度為不使用 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="Fred")),"-", FILTER(A2:D8,A2:A8="Fred"))

使用 LET 的公式

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

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

使用 Microsoft 365 保持領先

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×