スプレッドシート用にいくつかのカスタム データ変換関数を作成しました。それらを範囲に適用して、一時的な列/行を作成するかどうかに関係なく、いくつかの集計を計算したいSUM()
と考えています。MAX()
私は、それARRAYFORMULA()
は のようにトリックを行うと考えましARRAYFORMULA(SUM(MY_UDF(A1:A10)))
たが、機能しません。私の関数は、単一の値ではなく、引数として配列を取得します。
変換関数をすべて変更して、配列を受け入れて配列を返すようにすることもできますが、すべての関数にこのボイラープレート コードを含めるのはばかげているように見えます。このボイラープレートを別の関数に分離できることはわかっていますが (JavaScript functions-as-first-class-citizens のおかげで)、この場合でも、プロジェクトからこのボイラープレートをコピーして貼り付ける必要があるため、正しくないように見えます。映し出すために。
スカラー関数を数式で直接セルごとに範囲に適用する方法はありますか? みたいなSUM(APPLY(MY_UDF, A1:A10))
?