2017-01-26 8 views
0

私のスクリプトを機能させるのに問題があります。私がしたいことは、3つの値をとり、それらをいくつかの引数に対して評価し、その評価に基づいて特定のセルに値を渡すことです。これまで私はこれを持っています。Googleカスタムスクリプトで値を評価し、セルの値を割り当てます

function myFunction() { 
    var f = SpreadsheetApp.getActiveSheet().getRange("B$8"); 
    var l = SpreadsheetApp.getActiveSheet().getRange("B$14"); 
    var m = SpreadsheetApp.getActiveSheet().getRange("B$20"); 

    if(f >= 1 && l >= 1 && m >= 1) { 
    SpreadsheetApp.getActiveSheet().getRange('B$49').setValue('0'); 
    } else if (f >= 2) { 
    SpreadsheetApp.getActiveSheet().getRange('B$49').setValue('0'); 
    } else if (f == 1 && l == 0 && m == 0) { 
    SpreadsheetApp.getActiveSheet().getRange('B$49').setValue('1'); 
    } else if (f == 0 && l >=1 && m >= 1) { 
    SpreadsheetApp.getActiveSheet().getRange('B$49').setValue('2'); 
    } else if (f == 0 && l+m <= 4) { 
    SpreadsheetApp.getActiveSheet().getRange('B$49').setValue('3'); 
    } else if (f == 0 && l == 0 && m <=4) { 
    SpreadsheetApp.getActiveSheet().getRange('B$49').setValue('4'); 
    } else if (f == 0 && i == 0 && m == 0) { 
    SpreadsheetApp.getActiveSheet().getRange('B$49').setValue('5'); 
    } else { 
    SpreadsheetApp.getUi().alert('There has been an error, please rate manually'); 
    } 
} 

セルB8、B14、B20のいずれの値に関係なく、エラーメッセージが表示されます。

複数の列で機能することができますが、行は同じままです(範囲内の '$'を含む)。私は確信していませんが、正しくこれをやっています。

誰かが自分のコードを見て、私が間違っていることを説明し、それを修正する方法を理解できるように助けてくれればそれは大いに感謝します。データを取得するラインで

答えて

1

、あなたは以降.getvalueを(追加する必要がある)。このように:私はリットルであるべきと考えてい

else if (f == 0 && i == 0 && m == 0) 

SpreadsheetApp.getActiveSheet().getRange("B$8").getValue() 

あなたは、のタイプミスを持っています。

また、論理値 '3'を確認してください。あなたが「4」や「5」になることは決してありません。

+0

ありがとうございました。私はそれが私が逃したシンプルなものだったと思っていた。タイプミスをキャッチしてくれてありがとう、うまくいけば私は最終的に持っていただろう 私は価値の論理について何を言っているのか理解しています。なぜそれが問題なのか分かります。私はそれを修正する方法を考えることができません。私が推測するより多くの研究をする時間。 – Todne

+0

私は論理の瑕疵を見つけて修正しました。そうすることで、彼らは私にプログラムに与えた論理に欠陥があることに気がついたので、それは抽選盤に戻ります。ご協力いただきありがとうございます。申し訳ありませんが、これは簡単な修正です。 – Todne

+0

あなたがしようとしていることをよりよく説明できるなら、私は喜んで助けてくれるでしょう。スプレッドシートの例を共有すると便利です。 –

関連する問題