-1

こんばんは、

Google Docsでスプレッドシートを操作するのに役立つコーディングスキルを使用しようとしていますが、私が考え出したロジックは正しいと思いますが、スクリプトは結果を「Range」として返すだけです。

基本的に、スクリプトはネストされたループであり、(11 から始まる) データの行の 6 つのポイントから値を取得し、それらを長い垂直方向 (列 38) に挿入します。次に、次の行に移動する必要があります。

うまくいくと思いますが、結果は「範囲」として返され、値を範囲に入れる方法がわかりません。

また、単一の配列を使用して個々の配列のデータを収集する方が効果的かもしれないことも認識していますが、まだ構文を把握しようとしています。

これが私のコードです:

function Transform() {
  //load spreadsheet data and initialise variables

  var sheet = SpreadsheetApp.getActiveSheet();
  var firstrow = 11;//this is a manual figure
  var d = firstrow;
  var valuerplc = sheet.getRange(firstrow, 38);
  var value =1;

  for(var c=firstrow; c<sheet.getLastRow(); c++){
    for (var e=3; e<33; e=e+6){
      var mon = sheet.getRange(c, e);
      valuerplc = sheet.getRange(d, 38);
      valuerplc.setValue(mon);

    }
    d++;

   }
  }

誰か助けてくれますか、少なくとも私を正しい方向に向けてください。

4

1 に答える 1