這是我面臨的問題。我目前正在 Google 表格上制作費用跟蹤器:

我想實作一個功能,用戶可以在函式中放入一個字串作為引數,然后獲得與該特定字串相關的服裝費用的百分比......如果這有意義的話。例如myFunction("Zara")會回傳 33.7%,因為所有服裝費用的總和是 2433,而客戶在 Zara 服裝上花了 821。因此,(821/2433)*100 = 33.7。
到目前為止,我認為函式應該這樣宣告function myFunction(string, values)。然后,我將一個變數初始化sum為 0,并回圈遍歷作業表中的每個值。我真的很困惑我將如何處理這個問題,如果我沒有任何意義,我深表歉意,因為我是 JavaScript 和編程的新手。

提前致謝!
uj5u.com熱心網友回復:
解決方案#1
你不需要自定義函式,試試
=sumif($A$2:$A,D2,$B$2:$B)/sum($B$2:$B)

解決方案#2
如果您想要自定義功能,請嘗試
=perCent("B")
使用以下腳本
function perCent(categ){
var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
var values = sh.getRange(2,1,sh.getLastRow()-1,2).getValues()
var total = 0
var sum = 0
values.forEach(function(row){
total =row[1]
if (row[0]==categ){sum =row[1]}
})
return sum/total
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/404526.html
標籤:
