简体   繁体   English

如果满足值,想要复制适用的行(Google Sheets Script)

[英]Want to copy applicable rows if value is met (Google Sheets Script)

I have a master tab with names and teams.我有一个包含名称和团队的主选项卡。 I have a tab for each team.我有每个团队的标签。 When I run the script, I want it to copy the names (Column A) to the Team 1 tab if the team (Column G) is Team 1, and so on for each team当我运行脚本时,如果团队(列 G)是团队 1,我希望它将名称(列 A)复制到团队 1 选项卡,依此类推每个团队

 function principalupdate() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var principallist = spreadsheet.getSheetByName("Principal List") var agentfull = principallist.getRange("A:A") var team = principallist.getRange("G2:G990") var fullteamdetail = spreadsheet.getSheetByName("Full Team Schedule Detail") var fullagentfull = fullteamdetail.getRange("A:A") var softwaredetail = spreadsheet.getSheetByName("Software") var softwareagentfull = softwaredetail.getRange("A:A") var phonesdetail = spreadsheet.getSheetByName("Phones") var phonesagentfull = phonesdetail.getRange("A:A") var billingdetail = spreadsheet.getSheetByName("Billing") var billingagentfull = billingdetail.getRange("A:A") var paymentsdetail = spreadsheet.getSheetByName("Payments") var paymentsagentfull = paymentsdetail.getRange("A:A") var multidetail = spreadsheet.getSheetByName("Multi") var multiagentfull = multidetail.getRange("A:A") var tier2detail = spreadsheet.getSheetByName("Tier 2") var tier2agentfull = tier2detail.getRange("A:A") // Delete Existing Full Names fullagentfull.clearContent() softwareagentfull.clearContent() phonesagentfull.clearContent() billingagentfull.clearContent() paymentsagentfull.clearContent() multiagentfull.clearContent() tier2agentfull.clearContent() // Copy Current Full Names if (team = "Software"){ agentfull.copyTo((softwareagentfull), {contentsOnly:true})} }

function teams() {
  const ss = SpreadsheetApp.getActive();
  const msh = ss.getSheetByName('mtab');
  const msr = 2;//master tab data start row
  const mvs = msh.getRange(msr, 1, msh.getLastRow() - msr + 1, msh.getLastColumn()).getValues();
  mvs.forEach(r => {
    let sh = ss.getSheetByName(r[6]);
    if(sh) {
      sh.appendRow([r[0]]);
    }
  })
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM