對此相當新 - 嘗試在 Google Sheets 中撰寫一個腳本來減去兩行(第 4 行減去第 3 行)的值,并將這些值放入第三行(第 2 行),覆寫任何已經存在的值。
我試圖說 B4 到 D4 減去 B3 到 D3 必須放入 B2 到 D2。
我試過的腳本是:
function getAchieved() {
ss=SpreadsheetApp.getActiveSpreadsheet()
s=ss.getSheetByName('TARGETS');
var endVal=s.getRange(4,2,1,3).getValue()
var startVal=s.getRange(3,2,1,3).getValue()
var achievedVal=endVal-startVal
s.getRange(2,2,1,3) .setValue(achievedVal)
}
但是,這僅計算第一個值并將該值插入到第 2 行的所有單元格中。
提前感謝幫助!
uj5u.com熱心網友回復:
function getAchieved() {
ss=SpreadsheetApp.getActiveSpreadsheet()
s=ss.getSheetByName('TARGETS');
var endVal=s.getRange(4,2,1,3).getValues()[0];
var startVal=s.getRange(3,2,1,3).getValues()[0];
var achievedVal=endVal.map((v,i)=>v-startVal[i]);
s.getRange(2,2,1,3).setValues([achievedVal])
}
參考:
- 獲取值()
- 設定值(值)
- Array.prototype.map()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/391005.html
