range
(@ Mr.Rebotの回答のようなセルではなく)でこれを行うには、セル範囲からすべての値を収集し、そのデータをループして設定する必要があります更新されたセルの値
私はこのexampleに取り組んでいたので、outputToSpreadsheet
の由来です。
function outputToSpreadsheet(results) {
/*
Collect all the values of the cells
*/
var resultsLength = results.getRows().length,
getPercentNewSessionsData = sheet.getRange(2, 11, resultsLength).getValues(),
getBounceRateData = sheet.getRange(2, 13, resultsLength).getValues(),
getPageViewsData = sheet.getRange(2, 14, resultsLength).getValues(),
getAverageSessionDurationData = sheet.getRange(2, 15, resultsLength).getValues();
/*
Using the results count (resultsLength), run down the rows and manipulate all the cell values
*/
for(var i = 0; i < resultsLength; i++){
sheet.getRange(i+2, 11).setValue((getPercentNewSessionsData[i] * 1).toFixed(2) + "%");
sheet.getRange(i+2, 13).setValue((getBounceRateData[i] * 1).toFixed(2) + "%");
sheet.getRange(i+2, 14).setValue((getPageViewsData[i] * 1).toFixed(2));
sheet.getRange(i+2, 15).setValue(convertToDuration(getAverageSessionDurationData[i] * 1));
}
}