2017-09-26 63 views
0

以下腳本應根據列D中的值更改K列中的單元格值。但是,比較器不工作,它始終返回「沒有」。根據Google Apps腳本中的單元格值循環訪問另一列並更改另一列的值

是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"); 
    } 
    } 
} 
+1

範圍= s.getRange( 'd' + I).getValue();.不應該需要字符串 – ScampMichael

回答

1

range.getValue() == "Order Payment"是正確的語法,而不是range.toString()

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/17453902) – AngocA

+0

@AngocA這不能回答這個問題嗎?問題是「是否range.toString正確的語法?」和答案是「range.getValue()==」Order Payment「是正確的語法,而不是range.toString() – tulanejosh

相關問題