【问题标题】:Transpose N rows to one column in Google Sheets - Script Editor在 Google 表格中将 N 行转换为一列 - 脚本编辑器
【发布时间】:2021-09-20 04:37:21
【问题描述】:

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

小例子(实际有几千行)

想要的结果

【问题讨论】:

    标签: javascript function google-apps-script


    【解决方案1】:
    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);
    }
    

    【讨论】:

    • 非常感谢,非常感谢。它工作得很好。我是否还可以获取带有参数的函数版本,以便将其应用于所选的特定范围?它会帮助我通过应用轻松学习
    • 实际上我认为它只是为您提供了一种替代学习方式,您所要做的就是参数化这条线sh.getRange(2,1,sh.getLastRow()-1,sh.getLastColumn()).getValues();它几乎就在您面前,除了一个项目。我给了你一个提示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多