在GoogleSheets中将n行转换为一列-脚本编辑器

nzkunb0c  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(287)

我想一个自定义函数,以转置成一列请大量的行。
小示例(实际示例有数千行)

期望结果

5tmbdcev

5tmbdcev1#

function rowstocolumn() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Sheet2');
  const osh = ss.getSheetByName('Sheet3');
  const vs = sh.getRange(2,1,sh.getLastRow()-1,sh.getLastColumn()).getValues();
  let col = [];
  vs.forEach(r => {
    r.forEach(c => col.push([c]))
  });
  osh.clearContents();
  osh.getRange(1,1,col.length,col[0].length).setValues(col);
}

相关问题