Google apps script 根据值和同时运行的多个OneEdit将一系列列调整到另一个工作表

Google apps script 根据值和同时运行的多个OneEdit将一系列列调整到另一个工作表,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我发现了其中的一部分,但我一辈子都不能让其余的工作。我需要发生以下事情 当在“主”选项卡上进行编辑时,我希望C、D、Q、R和O列中的所有数据自动复制到协调列中,并在更改为“气泡”选项卡时进行更新 当在“主”选项卡上进行编辑时,我希望来自D、I、p、Q和R列的所有数据自动复制到协调列中,并在更改为“标签”选项卡时进行更新 这就是我已经部分弄明白的。当在第I列的“主”选项卡上进行编辑时,我需要D、I、P、Q和R列自动将值复制到协调列中,并在根据第I列中的选择更改为协调选项卡时进行更新。例如,“主”选

我发现了其中的一部分,但我一辈子都不能让其余的工作。我需要发生以下事情

  • 当在“主”选项卡上进行编辑时,我希望C、D、Q、R和O列中的所有数据自动复制到协调列中,并在更改为“气泡”选项卡时进行更新

  • 当在“主”选项卡上进行编辑时,我希望来自D、I、p、Q和R列的所有数据自动复制到协调列中,并在更改为“标签”选项卡时进行更新

  • 这就是我已经部分弄明白的。当在第I列的“主”选项卡上进行编辑时,我需要D、I、P、Q和R列自动将值复制到协调列中,并在根据第I列中的选择更改为协调选项卡时进行更新。例如,“主”选项卡的第I列中选择了“web”,我需要“F17:”(在“主”选项卡的P列中)复制到“web”选项卡上的B列。其他列出的列也是如此。但是,如果选择了“BSR/inv.”,我需要列出的列中的信息才能转到“BSR/inv.”选项卡

  • 最后,在A列的“Main”选项卡上进行编辑时,我需要D、p、Q和R列自动将值复制到协调列中,如果更改为“Fashion”选项卡,则进行更新

  • 链接到谷歌表单

    这就是我到目前为止的作品

    function onEdit() {
     var sheetNameToWatch = "Main"; 
     var columnNumberToWatch = 8; 
     var valueToWatch = "web"; 
     var sheetNameToCopyTheRowTo = "web"; 
     var ss = SpreadsheetApp.getActiveSpreadsheet(); 
     var sheet = SpreadsheetApp.getActiveSheet(); 
     var range = sheet.getActiveCell(); 
     if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && range.getValue() == valueToWatch) { 
      var targetSheet = ss.getSheetByName(sheetNameToCopyTheRowTo); 
      var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1); 
      sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).copyTo(targetRange); 
     } 
    }
    
    非常感谢你的帮助