首页 > 解决方案 > 在 Google 表格中将 N 行转置为一列 - 脚本编辑器

问题描述

我想要一个自定义函数来将大量行转换为一列。

小例子(实际有数千行)

在此处输入图像描述

期望的结果

在此处输入图像描述

标签: javascriptfunctiongoogle-apps-script

解决方案


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);
}

推荐阅读