2016-12-06 95 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); 
    } 
    }); 
}