• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SUM関数、行挿入時に自動更新する?しない?)

SUM関数、行挿入時に自動更新する?しない?

このQ&Aのポイント
  • SUM関数についての行挿入時の自動更新について調査しています。
  • データが連続的に入力されている場合は自動更新されますが、とびとびの場合は更新されないことがあります。
  • 規則的な入力であれば更新されることもありますが、規則性が見えてきません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

おっしゃっている現象は、「形式と数式の自動拡張」のオプションによるものです。 設定する場所は、Office ボタン「Excel のオプション>詳細設定>編集設定>データ範囲の形式および数式を拡張する」です。 これは、書式が勝手に設定されたり、空白セルに数式が勝手に入力されたりする機能です。邪魔くさいと思われる場合は、チェックを外してしまいましょう。 これが機能するために必要な条件については、参考 URL をご覧ください。質問者さんが No.1 の補足欄でおっしゃっている(1)、(2)の現象が確かにそのとおりに起こることも、読んでいただくと分かると思います。 >他の方の回答にもあるとおり、「自動更新されることはない」のが正しい動きのようですが、 いちばん下に行を追加する場合、(1)の「60」を入力していない時点での SUM 関数による参照範囲については、そのとおりです。 >こうなってしまうので、A1~A5の値によって自動更新するしないがあるのかな、、と思ってしまうわけです。 上のオプションが設定されている場合は、そのとおりです。 ただ、(1)で「60」という数値を入力する際に、Ctrl+Enter のキー操作により入力すると、自動拡張が働かないかと思います。よかったらお試しください。

参考URL:
http://office.microsoft.com/ja-jp/excel-help/HP001216424.aspx
sakuraj03
質問者

お礼

オプション設定を変えてみたら、期待通りの自動更新されない状態になりました。 こういうものがあったんですねぇ~。 また、「Ctrl+Enter のキー操作により入力すると、自動拡張が働かないかと思います。」もやってみました。確かに自動更新されませんでした。すごいですねぇ~こういう技があるとは・・・。 参考URLでご指示いただいたページも閲覧しました。 頭の中がもやもやしていた数日間でしたが、お陰様でたいへんスッキリ♪いたしました。 勉強になりました。 このたびはありがとうございました。

その他の回答 (5)

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.6

確認しました。 仰る通りです。失礼しました。 101行目にsum(A1:A100)として検証してみました。  合計行の上3行が有効数字(0を含む)であれば自動更新されることを確認しました。  ※この動作は1度に複数行を挿入しても有効であるようです。  その他詳しい検証はしていませんが  合計行の上2行が有効数字で上3行目が空白でも  ここまでのセルにある程度有効数字があると自動更新されることがあります。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

>入力+Enterのタイミングで、…関数の中を見てみるとsum(A1:A6)と自動更新されています あぁ、元のよくご相談を見てみると、数式を移動した後に「新たにデータを記入すると」数式が更新されると書いてありましたね。 誰もかれもが「数式を移動した」だけでは自動更新しないと回答しています。 エクセルのオプションの詳細設定で、「データ範囲の形式および数式を拡張する」の機能が作用すると、そういう動作が起こります。 その場合の自動更新の条件は「4行以上連続して記入してある」なので、A1:A4にデータが連続で記入してあってA5に=SUM(A1:A4)と数式が記入してある状況から、ご相談の操作を行うと数式が書き換わります。 まばらにデータが記入されているときにはこの機能が反応しない(エクセルが連続データの領域だと拾ってくれない)ので、A1とA5のようなときには作動しません。 よくご相談を読まずに回答してしまい、大変失礼しました。

sakuraj03
質問者

お礼

いいえ、とんでもないです。 さらに詳しいご回答ありがとうございました。 オプションの設定を変えてみたら、確かに自動更新されなくなりました! これで頭がスッキリいたしました。 このたびはありがとうございました(^^)

  • ogawa_sora
  • ベストアンサー率36% (468/1280)
回答No.3

今晩は。 最初に指定した範囲内に行を挿入した場合は、自動で範囲が増えます。 質問者さんの場合:1~10セルの間に行を挿入した時、自動で1~11セルが指定範囲になります 最初に指定した範囲外に行を挿入した場合は、自動では範囲が増えませんので範囲を指定し直す必要があります 質問者さんの場合:1~10セルが最初に範囲指定したセルなので、10セルと11セルに行を挿入しても指定範囲は1~10セルのままです。

sakuraj03
質問者

お礼

お礼が遅くなりましたが、、、ご回答ありがとうございました。

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.2

集計の途中のセルに空白セルのあるなしは関係ありません 集計対象の最後の行までにすると自動更新されます。 10行目で挿入すると10行目の手前に挿入され元の10行目は11行目に移動して自動更新されますが 11行目(SUM関数の行)で挿入すると10行目は元の位置で自動更新しません

sakuraj03
質問者

お礼

お礼が遅くなりましたが、ご回答ありがとうございました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>10行目と11行目の間に行挿入して  : >sum関数はsum(A1:A11)に自動更新されますか? いいえ。エクセルでは、その操作で関数が自動更新される事はありません。 >自動更新するときとしないときとがあるようなのですが 行挿入する場所がご質問で書かれているように10行目と11行目の間ではなく、1行目から10行目の間だった場合には、数式が更新されます。たとえば11行目ではなく、10行目を選んで行挿入の操作をしているような場合です。(参考:1行目を選んで行挿入した時は、違う風に自動更新されます) ちなみに「行挿入」するには、行番号の数字の上で右クリックして「挿入」を選びます。 #どうしても納得いかないときは 「例えば」じゃなく、「実際には」どういう数式をどこ番地のセルに記入していて、その時に「どこを選んでどういう操作をした」のか、実際にあなたのエクセルを目の前に開いて事実をよく確認しながら、目に見えるその通りにご相談を書きなおしてみて下さい。

sakuraj03
質問者

補足

ご回答ありがとうございます。 他の方の回答にもあるとおり、「自動更新されることはない」のが正しい動きのようですが、私のパソコンで操作するとそうならず、何かexcelの設定上の問題なのでしょうか・・・。 実際の操作手順を書かせていただきますね。 (1)自動更新される場合 A1~A5セルに順に10,20,30,40,50と入力します。 A6に=sum(A1:A5)と入力すると、合計値150が表示されます。 関数を入力した6行目の行番号の上で右クリックで1行挿入します。 挿入した行が6行目となり、6行目に60と入力します。 すると、入力+Enterのタイミングで、下の行へ移動した関数の入ったセルA7の値は210となり関数の中を見てみるとsum(A1:A6)と自動更新されています。 (2)自動更新されない場合 A1に10、A5に50と入力します。 A6にsum(A1:A5)と入力すると、合計値60が表示されます。 関数を入力した6行目の行番号の上で右クリックで1行挿入します。 挿入した行が6行目となり、6行目に60と入力します。 すると、入力+Enterのタイミングで、下の行へ移動した関数の入ったセルA7の値は60のままで関数の中もsum(A1:A5)と自動更新されてはいません。 こうなってしまうので、A1~A5の値によって自動更新するしないがあるのかな、、と思ってしまうわけです。すみませんが、お手数おかけしますが、よろしくお願い致します。