2017-09-26 7 views
0

次のスクリプトは列Dの値に基づいて列Kのセル値を変更する必要があります。ただし、 NO "である。Google Apps Scriptのセル値に基づいて列をループし、別の列の値を変更します

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

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 17453902) – AngocA

+0

@AngocAこれはどのようにして質問に答えることができますか?質問は、 "range.toStringは正しい構文ですか?"答えは "range.getValue()==" Order Payment "はrange.toString()の代わりに正しい構文です。 – tulanejosh

関連する問題