2025年5月10日 星期六

Google Sheets 教學:用 LAMBDA 函數簡化你的公式,建立可重複使用的自訂函數!



今天 Google 教學要跟大家分享一個非常實用的函數:LAMBDA。這個函數能幫助我們簡化複雜的公式,甚至建立可重複使用的自訂函數,就像在試算表裡擁有自己專屬的工具箱一樣!

你是否也曾遇過在試算表中需要不斷複製貼上冗長又複雜的公式?或者希望某些常用的計算邏輯能像內建函數一樣方便呼叫?LAMBDA 函數就能解決這些困擾。根據我向 Gemini AI 詢問的結果,以及 Google 官方文件的說明,LAMBDA 函數可以讓你:

  • 建立自訂函數: 定義你自己的計算邏輯。

  • 重複使用: 在工作簿中的多個地方使用這個自訂函數,而無需重複輸入冗長的公式。

  • 提高可讀性: 使複雜的公式更容易理解和維護。

  • 減少錯誤: 避免因複製貼上複雜公式而可能產生的錯誤。

最棒的是,你不需要編寫傳統的程式碼 (如 VBA 或 JavaScript),就能享受到這些好處!

LAMBDA 函數的語法

LAMBDA 函數的基本語法如下:

LAMBDA(參數1, [參數2, ...], 計算運算式)

  • 參數1, [參數2, ...]: 這是你定義的參數名稱。你可以定義一個或多個參數 (最多 253 個)。這些參數就像是你自訂函數的輸入值。

  • 計算運算式: 這是你要執行的公式,它會使用你前面定義的參數。這個運算式必須是 LAMBDA 函數的最後一個引數,並且它會傳回計算結果。

如何使用 LAMBDA 函數?

主要有兩種使用方式:

1. 直接呼叫 (適用於較少重複使用的情況)

你可以直接在儲存格中定義並立即呼叫 LAMBDA 函數。這種方式適合一次性的複雜計算。

  • 單一參數範例:
    假設 A1 儲存格的值是 1,我們想計算 A1 乘以 10 的結果。
    可以在儲存格輸入:=LAMBDA(x, x*10)(A1)
    這裡,x 是我們定義的參數,x*10 是計算邏輯,(A1) 則是將 A1 的值傳遞給參數 x。結果會是 10。
    如果 A1 到 A5 分別是 1, 2, 3, 4, 5,將此公式向下拖曳,就會得到 10, 20, 30, 40, 50。

  • 多重參數範例:
    假設 A1 是 1,B1 是 10,我們想計算兩者相加。
    可以輸入:=LAMBDA(x, y, x+y)(A1, B1)
    結果會是 11。向下拖曳應用於 A2, B2 等儲存格,也會得到對應的和。

2. 搭配輔助函數 (例如 MAP)

LAMBDA 函數常與 MAPREDUCESCAN 等輔助函數一起使用,對陣列或範圍進行操作。

  • 範例: 計算 A1 到 A5 每個儲存格值的平方。
    可以輸入:=MAP(A1:A5, LAMBDA(val, val*val))
    MAP 會將 A1:A5 的每個值依序傳遞給 LAMBDA 中的 val 參數,然後 LAMBDA 計算 val*val 並傳回結果陣列。

3. 透過「已命名函數」建立可重複使用的函數 (最推薦的用法)

這是 LAMBDA 最強大的應用之一,可以讓你建立真正意義上的自訂函數,並在整個試算表中使用。

  • 步驟:

    1. 選取「資料」選單。

    2. 點擊「已命名函數」。

    3. 在右側面板點擊「新增函式」。

    4. 函式名稱: 輸入你想為函數取的名字,例如 CALCULATE_SALES_TAX1 (我加了個 "1" 是因為我原本範例中已經有一個同名函數了)。

    5. (選用) 函式說明: 描述這個函數的功能,例如「計算商品的稅額」。

    6. 引數預留位置 (選用): 輸入你的參數名稱,每輸入一個按 Enter。例如:

      • sales_amount (按 Enter)

      • tax_rate (按 Enter)

    7. 公式定義: 輸入你的計算邏輯。這裡不需要再寫 ,因為這個介面已經幫你處理了。直接輸入使用上述參數的公式即可。
      例如:=sales_amount * tax_rate

    8. (選用) 引數說明與引數範例: 為了方便自己或他人使用,可以為每個參數加上說明和範例。

      • sales_amount: (說明) 商品金額 (範例) 1000

      • tax_rate: (說明) 稅率 (範例) 0.05

    9. 點擊「下一步」,檢視無誤後點擊「建立」。

  • 使用已命名函數:
    建立完成後,你就可以像使用內建函數一樣使用它了!
    例如,在任何儲存格輸入:=CALCULATE_SALES_TAX1(1000, 0.05)
    結果就會是 50。
    或者,如果 B7 儲存格是商品金額,B8 是稅率,可以輸入:=CALCULATE_SALES_TAX1(B7, B8)
    函數/參數命名規則 (識別 ID 相關規定)

在為自訂函數或其參數命名時,請遵守以下規則:

  • 不能是儲存格範圍參照,例如「A1」或「A2」。

  • 不得包含空格或特殊字元 (例如 $#& 等)。

  • 不得以數字開頭,例如「9hello」。

  • 建議使用具描述性且易於理解的名稱。

總結

LAMBDA 函數是 Google Sheets 中一個非常強大的工具,它能讓你的試算表更簡潔、更易於管理,並且減少錯誤。無論是處理一次性的複雜計算,還是建立可供整個工作簿重複使用的自訂邏輯,LAMBDA 都能派上用場。

下次當你發現自己重複編寫複雜公式時,不妨試試看使用 LAMBDA 函數來簡化你的工作!

參考資料:

希望今天的分享對大家有幫助!




沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。

【Google 表單教學】如何使用單選方格製作多項目訂購單?(含自動計算與Email通知)

您是否也曾遇過這樣的困擾?想用 Google 表單製作訂購單,但產品品項太多,特別是像點心、蛋糕這類商品,常常只是口味或尺寸上的些微差異。如果為每一個品項都建立一個問題,表單將會變得冗長不堪,讓消費者失去填寫的耐心。 今天,我們要分享一個實用的技巧,解決網友遇到的「點心蛋糕類」訂...