0

私は本当に興味がありますが、 setValue を使用してカスタム関数の別のセルに書き込むことができない理由を知っている人はいますか?

readme では、これを行うことはできないと説明されていますが、その理由については説明されていません: リンク

カスタム関数は値を返しますが、セルの外に値を設定することはできません。ほとんどの場合、セル A1 のカスタム関数はセル A5 を変更できません。ただし、カスタム関数が double 配列を返す場合、結果は関数を含むセルをオーバーフローし、カスタム関数を含むセルの下および右のセルを埋めます。return [[1,2],[3,4]]; を含むカスタム関数でこれをテストできます。

これに正当な理由があるかどうか、誰でも知っていますか?

4

1 に答える 1

2

かなり論理的だと思います。A1などのセルでカスタム関数を呼び出す場合、関数が計算(または何でも)を実行し、結果をA1に配置することを期待しています。B1 で結果を表示する場合は、B1 に同じ式を記述します。

ドキュメントで説明されているように、関数が複数の値を返すようにする場合があるかもしれません。その場合、2D 配列を返すと、数式が呼び出されたセルに隣接するセルにデータが入力されます。

いずれにせよ、カスタム関数を使用して別のセルにデータを入力するユースケースを教えてください。スクリプトはいつでも (数式としてではなく) 他の方法で呼び出して、必要なセルを変更することができます。

于 2013-09-25T04:39:17.580 に答える