如何使用“Google Apps Script”將以下范圍內的資料轉換為正確的資料?
[ [ 'A1', 'B1', 'C1' ],
[ 'A2', 'B2', 'C2' ],
[ 'A3', 'B3', 'C3' ] ]
to
[ [ 'A1', 'B1', 'C1', 'B1'],
[ 'A2', 'B2', 'C2', 'B2'],
[ 'A3', 'B3', 'C3', 'B3'] ]

uj5u.com熱心網友回復:
使用一個簡單的回圈:
/*<ignore>*/console.config({maximize:true,timeStamps:false,autoScroll:false});/*</ignore>*/
const arr = [ [ 'A1', 'B1', 'C1' ],
[ 'A2', 'B2', 'C2' ],
[ 'A3', 'B3', 'C3' ] ];
let i = -1;
while ( i < arr.length) arr[i].push(arr[i][1])
console.log(arr)
<!-- https://meta.stackoverflow.com/a/375985/ --> <script src="https://gh-canon.github.io/stack-snippet-console/console.min.js"></script>
uj5u.com熱心網友回復:
嘗試
={A3:C, B3:B}
或取決于您的語言環境
={A3:C \ B3:B}
更改范圍以適應。
編輯:如果您想要腳本化解決方案,請嘗試
function addColToArray() {
const sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
const values = sheet.getRange('A4:C').getValues()
.filter(r => r[0])
.map((row) => {
row.push(row[1]) //1 = second column of the array;
return row;
})
console.log(values);
//write to range E:H
sheet.getRange(4, 5, values.length, values[0].length).setValues(values);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/372940.html
