如何轻松地将大型 Google 工作表拆分为 200 行的单独工作表?

Chr*_*ndy 5 google-sheets google-apps-script

我经常处理大型电子表格,并且正在寻找一种方法来轻松地将这些电子表格分成 200 行。

为了更清楚地解释:我有一个电子表格,其中包含一张包含 2000 行的工作表(或选项卡?)。

目前,我会打开一个新工作表(在同一工作簿中),标记前 200 行并将它们复制并粘贴到新工作表中。然后我标记接下来的 200 行并将它们复制并粘贴到新工作表等中。

有没有办法自动化这个过程或通过函数加速它?

感谢您的宝贵时间,并对我糟糕的解释表示歉意。

Yoc*_*man 5

这个脚本应该可以解决问题,只需替换 numberOfLines

function myFunction() {
   var numberOfLines = 10;
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var yourNewSheet = {};
   for (var i = 0; i < data.length; i++) {
     var tabName = i%numberOfLines;
     if(tabName == 0){
         yourNewSheet = sheet.getParent().insertSheet("tab #" + i);
     }
    yourNewSheet.appendRow(data[i]);
  }
}
Run Code Online (Sandbox Code Playgroud)


Max*_*rov 1

您可以使用一个ImportRange公式,就像 Chris Hick在这里建议的那样

或者您可以尝试使用脚本。在这里查看更多信息:

https://developers.google.com/apps-script/reference/spreadsheet/range


如果您对此不满意,请告诉我们到目前为止您已尝试过的操作,以便我们提出改进建议。