- 締切済み
EXCELのSUM関数について
EXCELのSUM関数についての質問です。 セルにSUM($A$1:$A$10)という式があった時、A1のセルをA3に移動させると SUMの式がSUM($A$2:$A$10)にかわってしまいます。 A1を固定するにはどのようにすれば良いのでしょうか? どなたかよろしくお願いします。 ([リスト形式および数式を拡張する] というオプションではダメでした)
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- elmclose
- ベストアンサー率31% (353/1104)
そのセルに、 SUM($A$1:$A$10) と書き込むマクロを作成する。 そして、何らかの手段によってそのマクロを実行させる。 というのでは、だめでしょうか。 (このケースについては私自身は試してませんが、以前にやや似たようなことをしたような記憶があります。)
- imogasi
- ベストアンサー率27% (4737/17069)
やって見ると、VBAとか何かで相当手を加えないと、無理ですね。 質問者のニーズが特殊ですね。今のエクセルの処理・動き自体はそれで自然だと思います。 ところが塊の外へ異動すると式は変らないようです。 A1:A4に1,2,3,4 どこかに=SUM($A1:$A$4) A1をA6とかに動かしても、=SUM($A1:$A$4) $なしでも変らない。
確かに質問文のように操作すると、質問者のとおりの結果になります。 循環参照になっていて、そのエラーメッセージが出ないからではないでしょうか。 A1のセルにA1を含む計算式があるので循環参照。 それを切り取ってA3に移動したから、 A1は計算対象外とみなされて、SUM($A$2:$A$10)に変わる。 したがって質問文の例では、A2からA10の間に切り取り→貼り付けをしても、 SUM($A$2:$A$10)に変わります。 B列以降もしくは11行目以降のセルに 切り取り→貼り付けをすれば、 SUM($A$1:$A$10)になるはずだと思うのですが。 そういうことではないでしょうか。
お礼
早速回答頂きましてありがとうございました。 sumの式はA11のセルにあって A1又はA10のセルをA2からA9の間に切り取り->貼り付け、またはドラッグドロップするという場合の話です。 質問の仕方が悪くて申し訳ありませんでした。
- kensaku
- ベストアンサー率22% (2112/9525)
$をはずしてA1:A10としてはダメですか?
お礼
早速回答頂きましてありがとうございました。
- sowelu
- ベストアンサー率50% (1/2)
絶対参照をすれば、セルが固定されると思いますが。 下記のHPに絶対参照について、説明が載っていたので参考になればと思います。 A1を固定とありますが、A列を固定し、1行目も固定するのであれば、$A$1と入力します。
お礼
早速回答頂きましてありがとうございました。
切り取って貼り付けたと理解してよろしいでしょうか? 切り取った時、セル自体が無くなると判断されるてしまって、自動的に変わってしまうようです。 面倒でも、「コピー」、「貼り付け」、「A1の内容を削除」とするしか無いと思います。
お礼
早速回答頂きましてありがとうございました。 セル自体が無くなると判断されるてしまっているのですね。
お礼
早速回答頂きましてありがとうございました。 いろいろな方に入力してもらう場合、切り取って貼り付けたり、ドラッグドロップしたりといろいろありますよね。 今回はそういう状況でたまたま起こりましたがありえないことではないな・・・と思っています。 塊の外へ異動すると式は変らないのはなぜなのでしょうか? 結局、、=SUM(INDIRECT("A1:A" & row()-1)) という式でやってみたらうまくいきました。 やりかたとして正しいでしょうか?