我的代码不起作用,我不知道为什么

时间:2013-12-30 17:55:57

标签: javascript scripting google-sheets google-docs

基本上,这应该在行的特定列中找到值并将它们一起添加以获得总数并将该总数放在指定的单元格中。它由于某种原因不起作用。

function rating(Irange,Q,Y,AG,AO,AW,BE,BM) {
  var sheet = SpreadsheetApp.getActiveSheet();
  var values = sheet.getDataRange().getValues();
  var range = sheet.getRange(Irange);
  var row = Irange.getRow();
  var total = Number(values[row][8]) + 
    Number(values[row][9]) + 
    Number(values[row][10]) +
    Number(values[row][11]) +
    Number(values[row][16]) +
    Number(values[row][17]) +
    Number(values[row][18]) +
    Number(values[row][19]) +
    Number(values[row][24]) +
    Number(values[row][25]) +
    Number(values[row][26]) +
    Number(values[row][27]) +
    Number(values[row][32]) +
    Number(values[row][33]) +
    Number(values[row][34]) +
    Number(values[row][35]) +
    Number(values[row][40]) +
    Number(values[row][41]) +
    Number(values[row][42]) +
    Number(values[row][43]) +
    Number(values[row][48]) +
    Number(values[row][49]) +
    Number(values[row][50]) +
    Number(values[row][51]) +
    Number(values[row][56]) +
    Number(values[row][57]) +
    Number(values[row][58]) +
    Number(values[row][59]) +
    Number(values[row][64]) +
    Number(values[row][65]) +
    Number(values[row][66]) +
    Number(values[row][67]);
  return total;
}

1 个答案:

答案 0 :(得分:0)

你做的很奇怪

var range = sheet.getRange(Irange);

...然后不使用range来做任何事情。相反,在下一行,你有:

var row = Irange.getRow();

我几乎没有使用Google文档电子表格做任何事情,但也许应该是range.getRow()(没有I),因为Range个对象有getRow method 。 (当然我不知道你的Irange参数是什么,但看起来你在调用getRange(a1Notation)时将它作为字符串使用。)