Chr*_*ndy 5 google-sheets google-apps-script
我经常处理大型电子表格,并且正在寻找一种方法来轻松地将这些电子表格分成 200 行。
为了更清楚地解释:我有一个电子表格,其中包含一张包含 2000 行的工作表(或选项卡?)。
目前,我会打开一个新工作表(在同一工作簿中),标记前 200 行并将它们复制并粘贴到新工作表中。然后我标记接下来的 200 行并将它们复制并粘贴到新工作表等中。
有没有办法自动化这个过程或通过函数加速它?
感谢您的宝贵时间,并对我糟糕的解释表示歉意。
这个脚本应该可以解决问题,只需替换 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)
您可以使用一个ImportRange公式,就像 Chris Hick在这里建议的那样。
或者您可以尝试使用脚本。在这里查看更多信息:
https://developers.google.com/apps-script/reference/spreadsheet/range
如果您对此不满意,请告诉我们到目前为止您已尝试过的操作,以便我们提出改进建议。