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