今天 Google 教學要跟大家分享一個非常實用的函數:LAMBDA。這個函數能幫助我們簡化複雜的公式,甚至建立可重複使用的自訂函數,就像在試算表裡擁有自己專屬的工具箱一樣!
建立自訂函數: 定義你自己的計算邏輯。 重複使用: 在工作簿中的多個地方使用這個自訂函數,而無需重複輸入冗長的公式。 提高可讀性: 使複雜的公式更容易理解和維護。 減少錯誤: 避免因複製貼上複雜公式而可能產生的錯誤。
LAMBDA 函數的語法
參數1, [參數2, ...]: 這是你定義的參數名稱。你可以定義一個或多個參數 (最多 253 個)。這些參數就像是你自訂函數的輸入值。 計算運算式: 這是你要執行的公式,它會使用你前面定義的參數。這個運算式必須是 LAMBDA 函數的最後一個引數,並且它會傳回計算結果。
如何使用 LAMBDA 函數?
1. 直接呼叫 (適用於較少重複使用的情況)
單一參數範例: 假設 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)
範例: 計算 A1 到 A5 每個儲存格值的平方。 可以輸入:=MAP(A1:A5, LAMBDA(val, val*val)) MAP 會將 A1:A5 的每個值依序傳遞給 LAMBDA 中的 val 參數,然後 LAMBDA 計算 val*val 並傳回結果陣列。
3. 透過「已命名函數」建立可重複使用的函數 (最推薦的用法)
步驟: 選取「資料」選單。 點擊「已命名函數」。 在右側面板點擊「新增函式」。 函式名稱: 輸入你想為函數取的名字,例如 CALCULATE_SALES_TAX1 (我加了個 "1" 是因為我原本範例中已經有一個同名函數了)。 (選用) 函式說明: 描述這個函數的功能,例如「計算商品的稅額」。 引數預留位置 (選用): 輸入你的參數名稱,每輸入一個按 Enter。例如: sales_amount (按 Enter) tax_rate (按 Enter)
公式定義: 輸入你的計算邏輯。這裡不需要再寫 ,因為這個介面已經幫你處理了。直接輸入使用上述參數的公式即可。 例如:=sales_amount * tax_rate (選用) 引數說明與引數範例: 為了方便自己或他人使用,可以為每個參數加上說明和範例。 sales_amount: (說明) 商品金額 (範例) 1000 tax_rate: (說明) 稅率 (範例) 0.05
點擊「下一步」,檢視無誤後點擊「建立」。
使用已命名函數: 函數/參數命名規則 (識別 ID 相關規定)建立完成後,你就可以像使用內建函數一樣使用它了! 例如,在任何儲存格輸入:=CALCULATE_SALES_TAX1(1000, 0.05) 結果就會是 50。 或者,如果 B7 儲存格是商品金額,B8 是稅率,可以輸入:=CALCULATE_SALES_TAX1(B7, B8)
不能是儲存格範圍參照,例如「A1」或「A2」。 不得包含空格或特殊字元 (例如 $、#、& 等)。 不得以數字開頭,例如「9hello」。 建議使用具描述性且易於理解的名稱。
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。