Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2021 Excel 2021 for Mac
您的瀏覽器不支援視訊。

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

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

LET 圖表

優點

  • 改善效能 如果您在一個公式中多次撰寫相同的運算式,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="又倫")),"-", FILTER(A2:D8,A2:A8="又倫"))

使用 LET 的公式

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

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。