• ベストアンサー

Excel2000のSUM関数で範囲が自動的に変わってしまいます。

皆様こんにちは。 これまでExcel97を使用していた時には出なかった現象です。 このような表がありまして、 →A列 1 123 3 234 4 345 5 6 =sum(A1:A4) としたいのに、A5に数値を入力すると A6の式が自動的に =sum(A1:A5)となってしまいます。 A5にはSUMで合計したくない数値が入りますので いつも式を入力し直しています。 現象が出ない部分もあります。 一体なぜなのでしょうか。 親切設計だからなのかわかりませんが、 どこかの設定で直せるようでしたら教えてくださいませ。

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

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

これは、リストの書式と数式の自動適用機能(リストオートフィル機能とも呼ばれる)です。 ヘルプに リストの書式および数式の自動適用機能をオンまたはオフにする と入力すればでてきます。 この機能が反映される条件は煩雑ですので割愛させていただきますが、 この機能をやめたいときは、 ツールメニュー~オプション~編集タブにある 「リスト形式および数式を拡張する」のチェックを外してOKをクリックしてください。 ご参考になれば幸いです。m(__)m

minima
質問者

お礼

そんな機能があったのですね。 さっそく「リスト形式および数式を拡張する」のチェックを外してみました。 まさにこの設定でした!これで悩まなくてすみそうです。 同じところを調べたところExcel97では発見できませんでした。 2000からの新機能でしょうか? 本当にどうもありがとうございました。

その他の回答 (2)

回答No.2

この場合”絶対参照”を活用すれば解消できます。 sum(a1:a4)を入力して、(  )を反転状態で ”F4”キーを操作してみて下さい。

minima
質問者

お礼

kaminari-9さん、どうもありがとうございました。 MSZ006さんのお礼にも書かせていただきましたが、 絶対参照にできない理由がありました。本当にごめんなさい。

  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.1

なぜそうなるのか理由はわかりませんが、計算式を =SUM(A1:A$4) にすると大丈夫だと思います。

minima
質問者

お礼

早いレスポンス、ありがとうございました。 絶対参照にしたら大丈夫でした。 ただ、その間に行を追加したり削除することが多いので、 固定はなるべくしたくなかったのですが、 そこまで書くのを忘れていました。すみません。 絶対参照は今後使うことも多いと思いますので忘れないようにします。 どうもありがとうございました。

関連するQ&A

  • エクセルSUM関数の範囲が自動修正されます。。。

    エクセル2002でSUM関数を入力しています。 例えばセルA10に =SUM(A1:A3) という式を入力していて、その後、A1~A5まで数値の入力をすると、A10に入力した関数の範囲が、自動的に =SUM(A1:A5)と修正されてしまいます。 この自動修正を回避する方法はありますか? よろしくお願いします。

  • Excel関数:範囲の異なる合計の求め方

    A列に7月の日付が1日から31日まで入力されていて B列には日毎に異なる数値nが入っている表があります。   A   B 1 7/1  5 2 7/2  10 3 7/3  8 4 7/4  2 5 7/5  19     こんな感じで末日まで また、別の表で E列に7/3であったり7/15であったりという日付が入っていて(それぞれバラバラ) F列に、E列のセルの日付から検索してその日以降のB列の値の合計を出したいのです。 E1が7/3であった場合はB3:B31、E2が7/15であった場合はB15:B31、といった具合に。 単に =SUM(B3:B31) と入力するのではなく あくまでE1の値で検索した$B$31までの合計を求める式を教えて下さい。

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

    excel2007を使用しています。 今、例えばA1からA10に数値が入っているとして、11行目に合計をとりたいときは、A11にsum関数でsum(A1:A10)と入力しますよね。 このとき、10行目と11行目の間に行挿入して明細が1個増えたとします。合計を入れた数式は1行下の12行目に移動し11行目に任意の数値を入力します。すると、sum関数はsum(A1:A11)に自動更新されますか?それとも、sum(A1:A10)のままですか? 実はこれについて、自動更新するときとしないときとがあるようなのですが、どういうときに自動更新されて、どういうときに自動更新されないのかがわからず困っております。 色々試しているのですが、データがA1からA10まで連続的に入っているときは更新されます。ところが、A1,A4,A10などととびとびで入っているときは更新されません。しかし、とびとびでも、A1からA6とA9,A10に数値を入力したときは更新されました。また、A2,A4,A6,A8と規則的に1ぎょうおきにに入っているときも更新されました。 他にもいろいろと試してみましたが、どんなときに自動更新され、どんなときに自動更新されないのか、規則性が見えてきません。。。 どなたかおわかりになる方がいらしたら、教えていただければと思います。 よろしくお願い致します。

  • ExcelでのSUM関数について

    Excel2000を使用しています。 例えば、A1~C1までをSUM関数で計算したいのでE1に =SUM(A1:C1)と入力します。 その後、A1からD1まで数値を入力すると E1に入力した式が=SUM(A1:D1)に変わってしまいます。 D1は計算したくない数値です。 何か設定があるのでしょうか? 教えて下さい。よろしくお願いします。

  • 続 エクセル イレギュラーなSUM関数

    先程こちらでhttp://oshiete1.goo.ne.jp/qa5428194.html イレギュラーなSUM関数を質問しお答えいただきましたが 新たに問題が出ましたのでもう一度質問いたします *さきほどの質問の内容はこちらです* A列B列があり A5にはA1~A4の合計のSUM関数が入っています。 B5にもSUM関数を入れたいのですが B1~B4はイレギュラーな事があった場合のみ数字を入力し B5にはB1~B4に入力された数字の合計と B列に何も入力されていない隣のA列の合計を表示させたいのです。 例えるなら A1~A4に3を入力 A5はSUM関数がはいっているので12が表示されているとして B列はB1~B3は未入力 B4に7が入力された場合 B5にはA1~A3とB4の合計の16が表示されるようにしたいのです。 B4に7を入力したので隣のA4の3は合計しないという事です。 *回答はこちらです* 回答1 配列関数で =SUM(IF(B1:B4="",A1:A4,B1:B4)) と入力して、Ctrl+Shift+Enterで決定したら、式が{}でくくられて配列関数になります。 式の意味は B1~B4が空白の場合は、A1~A4の値を、それ以外はB1~B4の値を出して合計 回答2 =SUMPRODUCT(NOT(B1:B4)*A1:A4+B1:B4) あたりですかね。not関数のかわりにisblank関数の方が判りやすい かもしれないけど。 TRUE/FALSEの論理値は、四則演算にぶち込むと1/0の数値として扱 われます。また、空は四則演算にぶち込むと0の数値として扱われ ます。だから、「B列が空である」がFALSEならA列とのかけ算はゼ ロになりB列の値が加算され、TRUEならA列の値に1をかけて0を足し たことになります。後はそれを1行目から4行目にわたって配列とし て計算して合計してくれるsumproduct関数に放り込むだけ。 問題はこの方法だと B列に何も入力しない場合、A列の合計がB5に出て来てしまいます。 B列に何も入力しない場合、B5にも何も入力しないようにしたいのです。 ちなみに先程は記述しませんでしたが B列には自動で数字に〔〕が付くようにユーザー定義で指示していて B5はB列が未入力で合計が0でも〔0〕と表示されないように ユーザー定義で "〔"#"〕";;;が入っていてます。 やりたい事をまとめると ●B列には自動で数字に〔〕を付ける ●B1~B4に数字が入力された場合はB5に  B1~B4の合計とB列に何も入力されていない隣のA列の合計を表示させたい  がB列が未入力ならB5に何も表示しない ややこしくて申し訳ありません。 そして確認不足で申し訳ありませんでした。 どうぞ宜しくお願い致します。

  • エクセル イレギュラーなSUM関数

    会社で使うエクセル表を作っていますが困っています。 A列B列があり A5にはA1~A4の合計のSUM関数が入っています。 B5にもSUM関数を入れたいのですが B1~B4はイレギュラーな事があった場合のみ数字を入力し B5にはB1~B4に入力された数字の合計と B列に何も入力されていない隣のA列の合計を表示させたいのです。 例えるなら A1~A4に3を入力 A5はSUM関数がはいっているので12が表示されているとして B列はB1~B3は未入力 B4に7が入力された場合 B5にはA1~A3とB4の合計の16が表示されるようにしたいのです。 B4に7を入力したので隣のA4の3は合計しないという事です。 どうぞ宜しくお願い致します。

  • EXCEL2000,SUM関数なんですが・・・

    SUM関数なんですが、=SUM(A1:A?) A?の箇所は、入力された分だけ合計したいのですが、 こういう場合、どう表記するのでしょうか? A?の可変値を、余裕を持って、A1000とか多めにとるしかないのでしょうか? よろしくお願い致します。

  • EXCEL表の関数の質問です。

    EXCEL表で作った1列の数字の合計をするとき、いつもSUMの関数で合計をしてますが、今回1列のそれぞれのセルに計算式がはいっている(たとえば\180×2=¥360とか)ものや、数字だけ(¥500とか)はいっているものが混在しています。これではSUM関数で合計できません。このセルの表示は会社の指示でそのとうりでしか表示できず困っております。このような列のそれぞれのセルの合計を出すにはどうしたらいいでしょうか。どなたか詳しい方、おしえてください。お願いします。

  • Excel2010 関数について

    Excel2010を使用してます。 1行の中にアルファベットを入力するセルと数値を入力するセルが交互に並んでいます。 その中で、例えばAと入力されたセルの左隣のセルの数値の合計を出したい場合、どのような数式を使用すればいいのでしょうか。 自分なりに調べてみましたが、Aと入力されたセルの左隣のセルという指定の仕方がわかりませんでした。アルファベットと数値のセルは交互に並び全部で60列ぐらいあるので、その中でAと入力されたセルの左の数値の合計を出したいのですが、どなたか教えてください。      A  B  C  D   E  ・・・   1 1 A 3 A 1 B 2 C 1 A ・・・   2 2 B 1 A 3 A 1 C 1 B ・・・   ・   ・   ・ というような表になっています。 数値とアルファベットはそれぞれ1つずつのセルに入力されています。 よろしくお願いします。

  • エクセル SUM関数

    超初心者です。 SUM関数が合計を計算するための関数だとわかっているのですが、引き算やかけ算をさせてはダメなんですか? たとえば、      =SUM(A1-A2*A3) のような式を入れても、ちゃんとした数値(答え)が出てきてると思うのですが・・・(ーー;)

専門家に質問してみよう