Javascript 循环浏览一列,并根据GoogleApps脚本中的单元格值更改另一列的值

Javascript 循环浏览一列,并根据GoogleApps脚本中的单元格值更改另一列的值,javascript,for-loop,google-apps-script,google-sheets,Javascript,For Loop,Google Apps Script,Google Sheets,下面的脚本应该根据D列中的值更改K列中的单元格值。但是,比较器不工作,它总是返回NO range.toString的语法是否正确?我想我不是在比较苹果 function Test1() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var s = ss.getSheetByName("report"); var numRows = SpreadsheetApp.getActiveSheet().getLastRow();

下面的脚本应该根据D列中的值更改K列中的单元格值。但是,比较器不工作,它总是返回NO

range.toString的语法是否正确?我想我不是在比较苹果

function Test1() {

   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var s = ss.getSheetByName("report");
   var numRows = SpreadsheetApp.getActiveSheet().getLastRow();
   var range;

  /* Loop through Column D and find cells equal to order payment
  and set Column K value based on it */

   for (var i = 1; i <= numRows; i++) {
      range = s.getRange('D' + i );
      if (range.toString() == "Order Payment") {
        range.offset(0, 6).setValue("YES"); 
      }
     else {
       range.offset(0,6).setValue("NO");
     }
   }
}

range.getValue==订单付款是正确的语法,而不是range.toString

range=s.getRange'D'+i.getValue;。应该不需要这样做,但这并不能提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。-@安哥卡,这怎么不能回答这个问题?问题是range.toString的语法是否正确?答案是range.getValue==订单付款是正确的语法,而不是range.toString