LET 函數

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

若要使用 LET 函數,您需要定義一組名稱與相關聯的值,以及使用它們全部的計算。 您必須定義至少一個名稱/值對(變數),並且最多可支援126。

LET 圖

O365_betadisc

優點

  • 改善效能 如果您在公式中多次寫入同一個運算式,Excel 就會多次計算出該結果。 讓您按名稱呼叫運算式,並讓 Excel 只計算一次。

  • 輕鬆閱讀與組合 您不需要記住特定範圍/儲存格參照、所做的運算,或複製/貼上相同的運算式。 有了宣告和命名變數的能力,您可以為您自己和公式的消費者提供有意義的內容。

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

引數

描述

name1

必要

要指派的名字。 必須以字母開頭。 不能是公式的輸出,或與範圍語法衝突。

name_value1

必要

指派給 name1 的值。

calculation_or_name2

必要

下列其中一項:

  • 在 LET 函數中使用所有名稱的計算。 這必須是 LET 函數中的最後一個引數。

  • 要指派給第二個 name_value 的第二個名稱。 如果指定名稱,name_value2 並 calculation_or_name3 成為必要的。

name_value2

選用

指派給 calculation_or_name2 的值。

calculation_or_name3

選用

下列其中一項:

  • 在 LET 函數中使用所有名稱的計算。 LET 函數中的最後一個引數必須是計算。

  • 要指派給第三個 name_value 的第三個名稱。 如果指定名稱,name_value3 並 calculation_or_name4 成為必要的。

附註: 

  • 最後一個引數必須是傳回結果的計算。

  • 變數的名稱會與可在名稱管理員中使用的有效名稱對齊。 例如,"a" 是有效的,但 "c" 不是因為與 R1C1 樣式參照衝突。

範例

範例 1

考慮使用 [SUM (x,1) "這種簡單的運算式,其中 x 是可以指派值的命名變數(在此例中,x 是指派值5)。

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

在儲存格中輸入此公式時,它會傳回值6。 

範例 2

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

未篩選的資料

篩選的資料

未篩選的銷售資料

已篩選的銷售資料

雖然上述不需要 LET 就能完成,但使用 LET 可改善公式的可讀性,並以不讓的方式計算兩次。

範例資料   

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

代表

Region

Product

利潤

Amy

東部

蘋果

$1.33

又倫

南部

香蕉

$0.09

Amy

西部

Mango

$1.85

又倫

北部

$0.82

又倫

西部

香蕉

$1.25

Amy

東部

蘋果

$0.72

又倫

北部

Mango

$0.54

原始公式

= IF (ISBLANK (篩選器(A2: D8,A2: A8 = "Fred")),"-",篩選(A2: D8,A2: A8 = "Fred"))

使用 LET 的公式

= LET (filterCriteria"Fred"filteredRange,篩選(A2: D8,A2: A8 =filterCriteria),IF (ISBLANK (filteredRange),"-", filteredRange))

需要更多協助嗎?

您隨時可以在Excel 技術社區中詢問專家、取得答案群組的支援,或是建議新功能或改進Excel 使用者語音

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×