Google スプレッドシート内でカスタム関数を実行しようとしています。コンパイル エラーは発生しませんが、関数を呼び出そうとすると、メッセージと共に #ERROR が発生します。
並べ替えを呼び出す権限がありません
この問題を回避する方法はありますか? 利用できない場合、カスタム関数内で範囲をソートするにはどうすればよいrange.sort
ですか?
これが私のコードです:
function installmentPrice(priceRange, measuringPeriod, lowestDays, discount)
{
measuringPeriod = measuringPeriod || 5;
lowestDays = lowestDays || 1;
discount = discount || 1;
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var tempRange = sheet.getRange("C3:C9");
var newRange = tempRange.offset(0,0,measuringPeriod);
newRange.sort(newRange.getColumn());
Logger.log(newRange.getValues());
var lowestSum = 0;
var installmentPx = 0;
for (i=0; i<= lowestDays; i++) {
lowestSum = lowestSum + newRange[i];
}
lowestSum = lowestSum/lowestDays;
installmentPx = discount * lowestSum;
return installmentPx;
}