2017-02-16 15 views
1

このコードを実行することができませんでした。 q6:q10のデータをスキップします。助けてください。 Googleスプレッドシートは、Google AppscriptにIf-else inside Forループ

{ var data1=[];; 
    for(var i=0; i<dataLen; i++) 


     for (q = 0;q<20;if (q=5, q+=4; else q++)  


     { 
    data1[q]=data[i][q]; 
     } 

     ss.appendRow(data1); 
     flag="true"; 
+0

これはどの言語ですか? – SaggingRufus

+0

Google AppscriptでGoogleスプレッドシートに使用します。 –

+0

間違いはございますか?私はこの言語を知らないが、 'for(q ...'は ')' –

答えて

0

を、それを使用して私はあなたが本当にしたいのか分からないが、私はあなたがこのような何かをしたいと思う:

For(var i = 0; i<dataLen; i++){ 
    if(i%10 == 6||i%10 == 7||i%10 == 8||i%10 == 9||i%10 == 0){ 

    } else { 
    data1[i]=data[q][i]; 
    ss.appendRow(data1); 
    flag = "true"; 
    } 
} 
+0

が欠けているようだ。このコードは実際にあるシートから他のシートへデータを転送する。私は列1を列5に移してから列6-10をスキップし、列11を再び19に移したい。 –

+0

このコードでは、if(i)= 6 && i <= 10) '。 –

+0

@RoshVermaこれを試してください –

1

フォーマットとコンテキストの欠如がこの質問をしますあなたがループの2を使用したい場合は、それが

次のようになり非常に混乱しますが、このようなループはあなたの規定の問題

var data1=[]; 
for(var i=0; i<dataLen; i++){ 
    for(q = 0; q < 20;q++){ 
     if(q == 7){ 
      q = 10; 
     } 
     data1[q] = data[i][q]; 

    } 
} 

を解決

var data1=[]; 
for(var i=0; i<dataLen; i++){ 
    for(q = 0; q < 7;q++){ 
     data1[q] = data[i][q]; 

    } 
} 
for(var i=0; i<dataLen; i++){ 
    for(q = 10; q < 20;q++){ 
     data1[q] = data[i][q]; 

    } 
} 
+0

これは完璧に機能しています。あなたがコードで述べたように、カラム6とカラム10は表示されません。これらの列は空白ではなく、値が「NOT_FOUND」であるという1つの問題だけです。ここを参照してください。 http://screenshotlink.ru/1fe9cde924900e9d28d1f6046c1d96bc.png –

+0

ねえ!あなたは値を持たない列を埋めるわけではないので、正しいです。私は、列が6と10のときに値を設定するようにコードを編集しました。これが役に立ちますように! –

+0

私が望むものにかなり近い。新しいコードごとに、値は "NOT_FOUND"ではなく0になります。この列を削除することは可能ですか?空白スペース/ NOT_FOUND/0の代わりに、次の列データを好むでしょう。同じことをする方法があれば。 –

関連する問題