我错过了什么?
在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);
}
答案 0 :(得分:3)
一个&#34; =&#34;对于非空值而言属实,并且意味着&#34;赋值&#34;。这就是为什么如果你的情况下的陈述总是正确并改变价值的原因。然后它改变if块中的值。 试试&#34; ==&#34;对于if语句