2016-12-06 173 views
0

需要在Google表格上提供建議。Google表格創建新標籤

很遺憾,我們的客戶之一使用Google表格作爲他們的Excel修復程序。作爲這一員工的一部分,他們花費了數小時的時間移動數據。

問題的第一部分是我們有一個名爲master的選項卡。在A列中是可變數量的細胞(一些重複)。我們希望能夠根據單元格中的不同值創建一個新選項卡(因此每個不同值有一個表格)

現在在Microsoft Excel VBA中,我可以用閉上眼睛的方式編寫此代碼,但在Google表單中我有不知道。

任何幫助表示讚賞。

+0

您可以導入Excel文檔到谷歌表 – soulshined

回答

0

如何:

function createNewSheets() { 
    var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var masterSheet = spreadsheet.getSheetByName('master'); 

    // Retrieve 2d array for column A 
    var colA = masterSheet.getRange('A:A').getValues(); 

    // Create a 1d array of unique values 
    var uniqueValues = {}; 
    colA.forEach(function(row) { 
    row[0] ? uniqueValues[row[0]] = true : null; 
    }); 
    var newSheetNames = Object.keys(uniqueValues); 

    newSheetNames.forEach(function(sheetName) { 
    // Check to see whether the sheet already exists 
    var sheet = spreadsheet.getSheetByName(sheetName); 
    if (!sheet) { 
     spreadsheet.insertSheet(sheetName); 
    } 
    }); 
}