2011-12-03 13 views
2

私は、新しいセルが複雑な数式に基づいた内容で満たされ、多くのことに依存するため、オートフィルを使用するのではなく、関数を使用して列の数を拡張できるスプレッドシートを用意しています。 これらのセルのうちの1つで、コンテンツが同じようになりたい場合=SUM(A1:A8) もし私がちょうど行ったらcell.setValue("=SUM(A1:A8)")実際にコンテンツを変更することなく、後でセルの内容を編集してEnterキーを押していなければ "エラー:不明な範囲名A1" 。セルの内容を関数に設定しますか?

これを修正する方法はありますか? 参照セルのいずれかが変更されたときにセル計算を更新したいので、計算をexpand-columns-functionに入れないようにします。 onEditが、参照されたセルの変更をリッスンして計算を更新すること以外に、それを行う方法はありますか?

おかげ

+0

やや関連(10の同じタグで見出された結果に加えて、 "オートフィル"):http://stackoverflow.com/questions/16859941/autofill-script-google-spreadsheet-script – cregox

答えて

6

はあなたがいないsetValuecell.setFormulaを使用する必要があり、セルに数式を設定します。

私はあなたのことを完全に「拡張」するとは分かりませんが、開かれた範囲の合計機能がappsスクリプトよりも優れていると思います。例えば
=SUM(A:A)または=SUM(A2:A)

+0

ああ、もちろん。それはそれを考えていない私の愚かだった。 私はあなたのセカンド・センタンスを得ていませんでした。 私が意味していたことは、基本的には、このスプレッドシートを使用するたびに、さらに2つの列を追加し、それらを自動入力したいということでした。しかし、私は複雑な数式や条件に基づいたコンテンツで新しいセルを塗りつぶしているだけでなく、他のものの中で列の幅を指定する必要があるため、通常の自動塗りつぶし機能はそうではないと思います。したがって、私は新しい列を追加し、それらのセルを塗りつぶすスクリプト関数を使用しています。 – Clox

+0

私は今理解していると思います。さて、アプリケーションスクリプトを使用することは、あなたの必要条件を満たすための正しいことのように思えます。 setFormulaは計算問題を解決したので、onEditはもう必要ありません。もしそうなら、何か答えが残っていますか?私は2番目の文を削除して答えを受け入れるべきですか? –

+0

申し訳ありません。私が知りませんでした、またはそのようなことをする良い方法があれば、私が興味があったので、ただ答えを待っていました。 とにかく、私は受け入れてupvoted =) ありがとう! – Clox

関連する問題