使用for循环更改基于列的不同列更改所有列

时间:2017-08-17 18:41:32

标签: javascript google-apps-script

我错过了什么?

在Google Apps的Google Apps脚本中,我们假设以下代码位于A列并标记为"测试"当列C包含"项目结果"。相反,它正在将C列中的所有单元格更改为"项目结果"和A列中的所有单元格到"测试"。

function changeName() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheets()[0];
var lRow = sh.getLastRow();
var data = sh.getRange(1, 1, lRow, 5).getValues();
var x;
for(i=0;i<data.length;++i){
  if(data[i][2]='Item Result'){
  data[i][0]='Test';
  }
}
sh.getRange(1, 1, lRow, 5).setValues(data);
}

1 个答案:

答案 0 :(得分:3)

一个&#34; =&#34;对于非空值而言属实,并且意味着&#34;赋值&#34;。这就是为什么如果你的情况下的陈述总是正确并改变价值的原因。然后它改变if块中的值。 试试&#34; ==&#34;对于if语句