0

Googleの新機能です。スプレッドシートのセルから変数に値を代入し、算術演算を行った後、スプレッドシートの特定のセルに値を割り当てたいとします。Googleスプレッドシートのセルに値を割り当てる際にエラーが発生しました

私は、次のコードを使用しています:#NUM:セルP4の値がエラーを示している、しかし

function myFunction() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sh = ss.getSheetByName("PATTERNS"); 
    var dd = sh.getRange("C4").getValue(); 
    var ee = sh.getRange("D4").getValue(); 
    var x = dd - ee; 
    sh.getRange("P4").setValue(x); 
} 

を!

助けてください!

も、私はこれを取得することがないように

for (var i = 1, i <60, i++) 
{ 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sh = ss.getSheetByName("PATTERNS"); 
    var dd = sh.getRange("C[i]").getValue(); 
    var ee = sh.getRange("D[i]").getValue(); 
    var x = dd - ee; 
    sh.getRange("P[i]").setValue(x); 
} 

としてどのようにセルのためのforループを使用したいですか?誰か助けてくれますか?

+0

このコードを試してみてください。 – Cooper

答えて

0

はこれを試してみてください:

function myFunction() { 
    var ss=SpreadsheetApp.getActiveSpreadsheet(); 
    var sh=ss.getSheetByName("PATTERNS"); 
    var rg=sh.getDataRange(); 
    var vA=rg.getValues(); 
    var change=false; 
    for(var i=0;i<vA.length;i++) 
    { 
    if(!isNan(vA[i][2]) && !isNan(vA[i][3])) 
    { 
     vA[i][15]=vA[i][2]-vA[i][3]; 
     change=true; 
    } 
    } 
    if(change) 
    { 
    rg.setValues(vA); 
    } 
} 
+0

このコードは質問に答えるかもしれませんが、どのようにして問題が解決されるのか、および/またはそれがなぜ解決されるのかについての追加の文脈を提供することで、回答の長期的価値が向上します。 –

0

は、我々のコードをテストするように、あなたがデータを提供することができます

function myFunction() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sh = ss.getSheetByName("PATTERNS"); 
    var dd = sh.getRange("C4").getValue(); 
    var ee = sh.getRange("D4").getValue(); 
    var x = parseInt(dd) - parseInt(ee); 
    sh.getRange("P4").setValue(x); 
} 
+0

このコードでは質問に答えることができますが、問題の解決方法および/または理由を説明する追加のコンテキストを提供すると、回答の長期的価値が向上します。 –

+0

私は上記の式を使用しましたが、まだ#NUMを表示しています!エラー。 。変数xを特定のインタジエーター(たとえばvar x = 50;)に割り当てると、セルp4にその値が表示されます。 var ddとvar eeの値をvar xに代入する際にエラーが発生します。 – abhishek

+0

Googleシートを共有していただけますか? sh.getRange( "C4")どのデータ型ですか? –

関連する問題