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

时间:2015-05-22 13:43:12

标签: google-sheets

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

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

2 个答案:

答案 0 :(得分:9)

简短回答

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

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

解释

垂直合并两个范围,

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

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

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

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

参考

答案 1 :(得分: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]);
  } 
}