Javascript 使用for循环更改基于不同列的列更改所有列
我错过了什么 在Google工作表的GoogleApps脚本中,假设下面的代码出现在a列,并在C列包含“Item Result”时将其标记为“Test”。相反,它将C列中的所有单元格更改为“项目结果”,将A列中的所有单元格更改为“测试”Javascript 使用for循环更改基于不同列的列更改所有列,javascript,google-apps-script,Javascript,Google Apps Script,我错过了什么 在Google工作表的GoogleApps脚本中,假设下面的代码出现在a列,并在C列包含“Item Result”时将其标记为“Test”。相反,它将C列中的所有单元格更改为“项目结果”,将A列中的所有单元格更改为“测试” 函数changeName(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var sh=ss.getSheets()[0]; var lRow=sh.getLastRow(); var data=sh.getRa
函数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;ione“=”对于非空值为true,表示“赋值”。这就是为什么在您的例子中if语句始终为true并更改值。然后它更改if块中的值。
为if语句尝试“==”一个“=”为true表示非空值,表示“赋值”。这就是为什么在您的例子中if语句始终为true并更改值。然后它更改if块中的值。
为if语句尝试“==”
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);
}