[英]How to easily split large Google sheet into separate sheets of 200 rows?
我經常處理大型電子表格,並正在尋找一種方法來輕松地將它們分成 200 行。
為了更清楚地解釋:我有一個包含 2000 行的工作表(或選項卡?)的電子表格。
目前,我會打開一個新工作表(在同一個工作簿中),標記前 200 行並將它們復制並粘貼到一個新工作表中。 然后我標記接下來的 200 行並將它們復制並粘貼到新工作表中等。
有沒有辦法自動化這個過程或使用 function 加速它?
感謝您的時間,並為我糟糕的解釋道歉。
您可以使用ImportRange
公式,如Chris Hick 此處建議的那樣 。
或者您可以嘗試使用腳本。 在此處查看更多信息:
https://developers.google.com/apps-script/reference/spreadsheet/range
如果您對此沒有運氣,請告訴您到目前為止所進行的嘗試,以便我們提出任何改進建議。
這個腳本應該可以解決問題,只需替換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]); } }
創建一個新工作表。
如果您的工作表有標題,請單擊新工作表的單元格 A1 並輸入=ARRAYFORMULA(
-- 單擊原始工作表並單擊 header 行。公式應完成為=ARRAYFORMULA(NameOfSheet:1:1)
在新工作表的單元格 A2 中,輸入=ARRAYFORMULA(
-- 單擊原始工作表和 select 第 2 行。公式應自動完成為=ARRAYFORMULA(NameOfSheet:2:2)
。您需要修改function 包含您希望復制到新工作表的行數。例如,要復制 200 行,您可以使用公式=ARRAYFORMULA(NameOfSheet:2:202)
您可以繼續創建其他工作表 - 只需復制第二張工作表並增加第一個和第二個數字以復制工作表的其他部分,例如: =ARRAYFORMULA(NameOfSheet:203:402)
=ARRAYFORMULA(NameOfSheet:403:602)
, ETC。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.