我正在嘗試制作一個讀取特定列(B)的腳本,檢查每個單元格中的“此值是否 < 120?”。
如果該值 < 120,我希望腳本將值“1”添加到不同列 (E) 中的相應單元格。
到目前為止,這是我想出的,但它不起作用,我不知道為什么。
function quota1() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Roster");
var workingCell = sheet.getRange("B:B").getValue();
if(workingCell < 120){
sheet.getrange("E:E").add(1);
}
}
名冊的圖片以便更好地理解。
uj5u.com熱心網友回復:
如果 col2 小于 120,則將第 5 列增加 1
function quota1() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName("Roster");
const vs = sh.getRange(1,1,sh.getLastRow(),5).getValues();//get all data
let vo = vs.map((r,i) =>{
if(r[1] < 120) {
return [r[4] 1];//add one
} else {
return [r[4]];//no change
}
});
//Logger.log(JSON.stringify(vo));//easier see the column
sh.getRange(1,5,vo.length,vo[0].length).setValues(vo)
}
前:
| 105 | 5 | |||
|---|---|---|---|---|
| 106 | 6 | |||
| 107 | 7 | |||
| 108 | 8 | |||
| 109 | 9 | |||
| 110 | 10 | |||
| 111 | 11 | |||
| 112 | 12 | |||
| 113 | 13 | |||
| 114 | 14 | |||
| 115 | 15 | |||
| 116 | 16 | |||
| 117 | 17 | |||
| 118 | 18 | |||
| 119 | 19 | |||
| 120 | 20 | |||
| 121 | 21 | |||
| 122 | 22 | |||
| 123 | 23 | |||
| 124 | 24 |
后:
| 105 | 6 | |||
|---|---|---|---|---|
| 106 | 7 | |||
| 107 | 8 | |||
| 108 | 9 | |||
| 109 | 10 | |||
| 110 | 11 | |||
| 111 | 12 | |||
| 112 | 13 | |||
| 113 | 14 | |||
| 114 | 15 | |||
| 115 | 16 | |||
| 116 | 17 | |||
| 117 | 18 | |||
| 118 | 19 | |||
| 119 | 20 | |||
| 120 | 20 | |||
| 121 | 21 | |||
| 122 | 22 | |||
| 123 | 23 | |||
| 124 | 24 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/443128.html
上一篇:System.AggregateException:發生一個或多個錯誤。.NetCore6中的(未知套接字錯誤)
