私は、Googleシートの一部のデータを平均化するカスタム関数を作成しようとしています。現在のところ、この関数はそれを整数に変換しますが、セルには=average(convertToInt(map:data))
のようなものがあります。カスタム関数の平均を計算する単一の関数=averageData(map:data)
があります。カスタムGoogle App関数での組み込み関数の使用
カスタム機能のシートに組み込みのaverage
機能を使用するにはどうすればよいですか?
私は、Googleシートの一部のデータを平均化するカスタム関数を作成しようとしています。現在のところ、この関数はそれを整数に変換しますが、セルには=average(convertToInt(map:data))
のようなものがあります。カスタム関数の平均を計算する単一の関数=averageData(map:data)
があります。カスタムGoogle App関数での組み込み関数の使用
カスタム機能のシートに組み込みのaverage
機能を使用するにはどうすればよいですか?
カスタム関数は、スプレッドシート関数へのアクセスを提供しないGoogle Apps Script(JavaScriptベース)で作成されています。だから、いったんカスタム関数を使用することを選んだら、すべてのロジックを実装するのはあなた次第です。
私はあなたが考えていた整数への変換の正確にどのようなものかわからないが、それは丸めだ場合、それはintへのテキストを解析するなら、関数はこの
function averageData(arr) {
return arr.map(function(a) {return Math.round(a);})
.reduce(function(a, b) {return a+b;}, 0)
/arr.length;
}
ようになり、その後、parseInt
を置き換えますMath.round
。つまり、カスタム関数は、組み込み関数よりもはるかに遅く、壊れやすくなります。あなたが記述した操作のような単純なことについては、私はカスタム関数を使いたくないでしょう。
このように平均を取得するには、サーバーサイドのJavaScriptコードでスプレッドシート関数を使用できないため、JavaScriptを使用して返される平均値を決定する必要があります。 – ScampMichael