こんばんは、
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++;
}
}
誰か助けてくれますか、少なくとも私を正しい方向に向けてください。