2017-08-17 71 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塊中改變值。 如果陳述爲

,請嘗試「==」