程式設計層級:入門
時間長度:10 分鐘
專案類型:自訂函式
目標
- 瞭解解決方案的功能。
- 瞭解 Apps Script 服務在 解決方案
- 設定指令碼。
- 執行指令碼。
認識這項解決方案
如果您為客戶提供分級定價系統,這項自訂函式 可讓您更輕鬆地計算價格的折扣金額。
雖然您可以使用內建的函式「SUMPRODUCT
」進行分級價格
計算,使用 SUMPRODUCT
比較複雜,也較不具有彈性
解決方案的自訂函式。
運作方式
分級定價模式意味著 商品或服務的成本會降低 根據購買數量而定
舉例來說,假設您有兩個層級,分別是 $0 美元至 $500 美元, 並提供 10% 的折扣,另一項則介於 $501 到 $1,000 美元之間,可享 20% 折扣。 如果您需要計算折扣總額為 $700 美元,則指令碼 乘號 前 $500 美元乘以 10%,其餘 $200 美元乘以 20%,則總共有 $90 美元。
就指定的總價來說,指令碼會在 級別價目表針對總價的每一部分 比例會乘以級別的相關百分比 值。結果是各級別計算方式的總和。
Apps Script 服務
這項解決方案使用下列服務:
- 試算表服務:採用指定的 然後計算分數中要乘以各區間的多少部分 百分比折扣。
必要條件
如要使用這個範例,您必須具備下列先決條件:
- Google 帳戶 (Google Workspace 帳戶可能會 需要管理員核准)。
- 可存取網際網路的網路瀏覽器。
設定指令碼
點選下方按鈕即可複製級別價格自訂函式
試算表。適用於下列應用程式的 Apps Script 專案:
這個解決方案已附加至試算表
建立副本
執行指令碼
- 在複製的試算表中,第 16 列的表格會顯示範例價格 軟體式服務 (SaaS) 產品的定價。
- 如要計算折扣金額,請在
C20
儲存格中輸入=tierPrice(C19,$B$3:$D$6)
。儲存格C21
中的最終價格更新。如果您是 如果位置含有小數點,您可能需要輸入 請改為使用「=tierPrice(C19;$B$3:$D$6)
」。
查看程式碼
如要查看這項解決方案的 Apps Script 程式碼,請按一下「查看原始碼」 如下:
查看原始碼
Code.gs
修正規則
您可以視需求編輯自訂函式。低於 是選擇性的附加資訊,用來手動重新整理自訂函式結果。
重新整理快取結果
有別於內建函式,Google 會快取自訂函式來進行最佳化 才需進行因此,如果您變更自訂的 這類函式可能無法立即 強制更新。如要手動重新整理函式結果,請執行下列操作 步驟:
- 如要在空白儲存格中新增核取方塊,請按一下「插入」 > 核取方塊。
- 新增含有核取方塊的儲存格,做為自訂維度的額外參數
函式。舉例來說,如果您在儲存格
D20
中新增核取方塊,請將 儲存格C20
中的tierPrice()
函式,即可=tierPrice(C19,$B$3:$D$6,D20)
。 - 勾選或取消勾選核取方塊,即可重新整理自訂函式結果。
貢獻者
這個範例是由 Google 在 Google Developers 專家的協助下維護。