2017-08-17 45 views
0

我缺少什么?使用for循环更改列不同列改变所有列

在用于Google表格的Google Apps脚本中,当列C包含“项目结果”时,下面的代码假设沿A列向下并将其标记为“Test”。而是将列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); 
} 

回答

3

一个“=”对于非空值是真实的,意思是“赋值”。这就是为什么你的案例中的陈述总是如此,并改变价值。那么它在if块中改变值。 如果陈述为

,请尝试“==”