首页 文章

将多个Google电子表格合并到一个工作表中

提问于
浏览
1

我有几个Google Spreadsheets . 此电子表格具有相同的列号和列名称,但具有不同的数据 .

我想将所有这些Spreadsheets合并到一个Sheet中 . 我发现的最接近的是:http://ctrlq.org/code/19980-merge-google-spreadsheets,但它为Spreadsheets上的每个表格制作了带有不同表格的新电子表格 . 我想要一张包含所有数据的工作表 . 你们有没有想法怎么做?

2 回答

  • 8

    简答

    使用嵌入式阵列 . 使用点作为小数分隔符的区域设置的电子表格的最简单形式是

    • ={A1:A2;B1:B2} 用于垂直合并和

    • ={A1:A2,B1:B2} 用于水平合并 .

    解释

    要垂直合并两个范围,

    • 表示使用点作为小数分隔符和逗号作为函数参数分隔符的电子表格

    ={Sheet1!A1:B5;Sheet2!A1:B5}

    • 表示使用逗号作为小数和分号作为函数参数分隔符的电子表格

    ={Sheet1!A1:B5\Sheet2!A1:B5}

    参考

  • 0

    您可以使用Google Apps脚本进行此操作 .

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var All = ss.insertSheet("All-Values");
    
    function TotalsSheet() {
    var totaldata = [];
    var sheets = ss.getSheets();
    var totalSheets = 2;
    
    for (var i=0; i < totalSheets; i++) {
        var sheet = sheets[i];
        var range = sheet.getDataRange();
        var values = range.getValues();
    
    
    for (var row in values) {
        totaldata.push(values[row]);
     }
    
    }
    return totaldata; 
    }
    
    function Start() {
    var totaldata = TotalsSheet();
      for (var i =0; i < totaldata.length; i++) {
        All.appendRow(totaldata[i]);
      } 
    }
    

相关问题