根据其他Google工作表中的值更新Google工作表中的值

时间:2016-11-06 02:25:02

标签: google-apps-script setvalue

我正在尝试根据另一个工作表中的值更新Google工作表中的值。帮助我不知道我在做什么,我尝试过的任何东西都在工作......这是我迄今为止尝试过的一些......

function UpdatePickTScores(Player, GameDate, Goals, Assists, Hits, PIM, TotalScore, GameDateValue) {
  var sheet = SpreadsheetApp.getActiveSheet(); 
  var ss = SpreadsheetApp.openById("abc…"); 
  var PicksT = ss.getSheetByName("PicksT");
  var sheet = PicksT; // SpreadsheetApp.getActiveSheet(); 
  var rows = sheet.getDataRange(); 
  var numRows = rows.getNumRows(); 
  var values = rows.getValues();
  var rowsView = 0; 

 for (var i = 0; i <= numRows - 1; i++) { 
  var row = values[i]; 
  if (row[4] == GameDateValue && row[3] == Player)  {


  row[6] = Goals;
  row[7] = Assists;
  row[8] = PIM;
  row[9] = Hits;
  row[10] = TotalScore;

  Logger.log(i);

  SpreadsheetApp.getActiveSheet().getRange(i,6).setValue(Goals)
  SpreadsheetApp.getActiveSheet().getRange(i,7).setValue(Assists);  
  SpreadsheetApp.getActiveSheet().getRange(i,8).setValue(PIM);
  SpreadsheetApp.getActiveSheet().getRange(i,9).setValue(Hits);
  SpreadsheetApp.getActiveSheet().getRange(i,10).setValue(TotalScore);  


}

1 个答案:

答案 0 :(得分:0)

我已经通过使用工作表的功能解决了类似的问题。 例如,我有一张表格填充表单的答案(我们称之为“Sheet_A”)。 “Sheet_B”是一个新的不同的谷歌表,我用它来显示一些值,根据从谷歌表格收到的答案。 我解决了在“Sheet_B”中插入函数IMPORTRANGE并将其与其他函数(例如:IF,COUNTA,FILTER,JOIN等)相结合。 Sheet_B会在更改Sheet_A时自动更新。