数组列重复
Array column duplication
如何使用“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'] ]
尝试
={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);
}
使用一个简单的循环:
/*<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.whosebug.com/a/375985/ --> <script src="https://gh-canon.github.io/stack-snippet-console/console.min.js"></script>
如何使用“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'] ]
尝试
={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);
}
使用一个简单的循环:
/*<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.whosebug.com/a/375985/ --> <script src="https://gh-canon.github.io/stack-snippet-console/console.min.js"></script>