我正在嘗試根據其他兩列的值設定一個新的計算列。條件是:每當我在 C 列和 D 列中插入新資料時,E 列應計算為“=C/D”。
這相當于熊貓中的這個:
df['new']= df['C']/df['D']
但我不知道 JS 是否支持 Pandas 提供的這種無迭代功能
我試過這個,但沒有任何反應:
function sample(){
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet2');
var range=sheet.getRange('E2:E20000')
for (i=0; i<range.length; i ){
if (i==''){
i.setFormula(`=${C[i]/D[i]}`);
}
else {
pass
}
}
}
uj5u.com熱心網友回復:
您可以setFormula像這樣遍歷整個列:
var range=sheet.getRange('E2:E20000')
range.setFormula("C2/D2")
這類似于設定條件格式。范圍的左上角是最重要的。其他的都是相對的。在這里看到我的答案。
uj5u.com熱心網友回復:
嘗試這個:
function sample() {
const ss = SpreadsheetApp.getActive()
const sh = ss.getSheetByName('Sheet2');
const sr = 2;
const rg = sh.getRange(2,1,sh.getLastRow() - sr 1,5);
const vs = rg.getValues();
let cold =vs.map((r,i) => {
r[4] = `${"=C" Number(i sr) "/D" Number(i sr)}`;
return [r[4]];
});
sh.getRange(sr,5,cold.length,cold[0].length).setFormulas(cold).setNumberFormat("#,##0.00");
}
設定公式
設定編號格式
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/358815.html
標籤:javascript 熊猫 谷歌应用程序脚本 谷歌表格
