• ベストアンサー

単純加算の正しい結果が得られない

加減乗除の単純な数式しか使えないレベルです。           XP,2007で乱数表的なものを作っています。実際のものは異なるのですが、単純化して質問します。A列+B列=C列となるようにしてあり、前回データ追加入力時までは何の問題もなかったのですが、約3000行のうちところどころの行の和が同一値となっています。1+2の行も、3+5の行も答えは7となっています。検証の結果、この7という答えはC列のドラックをスタートしたセルの値です。(数式の参照セルは変化しています) 未使用の別シートにSAMを入れて実験してみたところ、やはり一行目の数値が変化にずにドラッグされてしまいます。別ブツクも調べてみたら問題はなく、別シートでの実験も問題なしです。           この該当ブックだけ正しい計算機能が働いていないようですが、こんなことはあり得るのでしょうか?何か単純なミスに気づいていないことを願いつつ質問をさせていただきます。       

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

ご質問の状況から手動計算になっていると思われますので、数式タブ→計算方法の設定→自動を選択して下さい。 原因として一例ですが、作業グロープ状態(複数シートを選択した状態)でエクセル終了した場合、手動計算になる不具合があります。

enimy
質問者

お礼

計算方法の手動と自動の区別が理解できませんが、自動でなければ数式は機能しないことがわかったこと、自分が設定の変更をしなくてもブレーカーが落ちた時などは要注意ということがわかっただけでも収穫です。ありがとうございました。                   (その後、別のブックと見比べてみると、コマンド 再計算 と表示されており、なぜそんな表示が出ているのか疑問に思っていたところです)

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

[F9]ファンクション9を押したらどうなる? [F9]を押して値が正常になるなら [Alt]押したまま、[T]、[O](オー)の順にキーを押す 計算方法の計算方法を自動にする 但し、当方EXCEL2000ですので、ヘルプで計算方法の変更・自動・手動を探してみてください [F9]で値が正常にならなければスルーして下さい

enimy
質問者

お礼

F9を押しても変化なしでしたが、ALT+O→Tで手計算にチェックが入っていました。どうして勝手にこうなったのか不思議ですが、自動に修正しましたので、もう一度やってみます。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • korishu
  • ベストアンサー率22% (2/9)
回答No.1

普通はドラッグすると数式も変わるはずなんですが・・・ 数式は「=SUM(A1:B1)」(もしくは「=(A1+B1)」)のようになっていますか?

enimy
質問者

お礼

原因がわかりました。どうやらブレーカーが落ちた時に、そのブックが手動計算に変異したようです。ありがとうございました。

enimy
質問者

補足

数式の参照セルは変化しているのですが、答えの部分が同じなのです。1+2も3+5も4+8もすべて答えは7ばかりの状況です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ドラッグしても数式が正しく表示される方法

    Excelで、例えばA,B,C列の幾つかの数字をそれぞれ全部足して、その結果がA列10行=5、B列10行=10、C列10行=20だったとします。 この結果に対して別のセルに入力してある係数(例えば、X列1行にある「0.1」という数字)をかけて結果を出力してみようと思い、以下のような数式をA列11行書きました。 =A10*X1 この結果をB列(B列11行)とC列(C列11行)に適用させようと思い、A列11行をドラッグしたところ、B列とC列の式がそれぞれ、  =B10*Y1 と =C10*Z1 と表示されるので、B列とC列は正しい答えが出ません。 どのようにすれば、ドラッグした状態でも数式が正しく表示されますか?

  • excelで、数式がそのまま文字として張り付いてしまう!

    Sheet2の1行目のセルに A1には=Sheet1!A1、B1には=Sheet1!C1、C1にはSheet1!E1 というSheet1の1列おきを引っ張ってくるわりと簡単な数式を入れました。 A~Cはうまく引っ張ってきたのですが、 D列を新しく作ろうと思い、A1のセルをコピペして、 =Sheet1!A1のAをGに変えたら、 D1のセルに数式が「=Sheet1!G1」というふうに そのまま文字として張り付いてしまいました。 これはイカンと思い、D1のセルに直接数式を打ち込んだりしましたが、 状況は変わりません。 ちょっと困っています。 よろしくお願いします。

  • 【Excel VBA】ThisWorkbook モジュールのマクロ

    Excel2003を使用しています。 39枚のシートから成るBook1のThisWorkbook モジュールに、C列に“○月計”と入力されたら、その行のE列、F列、G列へ数式を入力するコードを書いています。 現在は、それぞれのシート(39枚のシートのうち3枚を除く36枚)のC列最終行から2行下のセルへ“○月計”と手入力していますが、マクロで“○月計”と入力されるようにすれば、ThisWorkbook モジュールに書いているコードも実行されて、数式の入力までマクロで処理できるのかな?と思い、試しに、36枚それぞれシートのC列最終行から2行下のセルへ“○月計”と入力されるようコードを書いてみました。 …が、そうではないのか、それぞれのシートのC列最終行から2行下のセルへ“○月計”と入力されるものの、E列、F列、G列へ数式は入力されません。 せっかくなので、できることなら数式の入力までマクロで処理したいのですが、どのようにしたらThisWorkbook モジュールに書いているコードまで実行されるのでしょうか? よろしくお願いします。

  • エクセルの数式が作動しなくなりました

    初めて質問させていただきます。 「売上-原価=純利益」になるよう数式をあらかじめ入力しておいたのですが、なぜかセルに数字を入力しても純利益が自動ででなくなりました。セルの数式を確認したのですが、ちゃんと数式が入力されているのです。それで、あらためてもう一度「売上-原価=純利益」の数式を入れると純利益がでるのです。 さらに問題が。 ・純利益のセルに数式を入れたあとに売上・原価の欄に数字をいれると純 利益が自動ででない ・ドラッグすると、自動で計算を更新せずに、コピーになってしまう  ただし、セルを確認すると数式はきちんと次の行や列のセルに設定されて いる。(C5 C6のように) なお、他のエクセルで作った表などは問題なく自動で計算できます。 このエクセルのシートの直し方を教えていただけないでしょうか?

  • 空白セルの削除と重複データの加算のマクロ

    シート1の文字列のデータの0又は空白のセルを取り除いて、並んでいる文字列の左と真ん 中の数が重複しているデーターは左端の数を加算して別のシート2のC10からC100のセルに抽出できるマクロを教えて下さい。データーの0は関数で空白にしたいと思っています。 データの並び方はこのままで重複するデーターの加算と空白のセルの削除を一回のマクロで実行したいのです。  E列               空白を削除    0-4-1              0-4-1         2-3-2              2-3-2         2-2-3              2-2-(3) 0                 2-2-(1) 2-2-1              4-1-9 4-1-9              2-1-7 2-1-7              2-2-3 0                 2-3-(5)                (数式がある空白セル)   2-3-(1)            2-2-3              2-3-(4) 0                 0-4-1 2-3-5 2-3-1 2-3-4 0-4-1 シート2のB列10~100に抽出 0-4-1 2-3-2 2-2-4 4-1-9 2-1-7 2-2-3 2-3-10 0-4-1 このように抽出したいのです。

  • Excelの数式の自動変更について

    excelの数式で困っています。 以下のようなシート1があります。 シート1 │A B C ─┼──── 1│a b c 2│d e f 3│g h i シート2で、以下の数式でシート1の値"e"を参照しているセルがあります。 =シート1!B2 この式では、シート1に行や列を挿入しても、"e"の値があるセルを参照したままになるように、数式が自動的に変更されます。 そうではなく、以下の条件を満たすような数式に変更したいと思っています。 ・1行と2行の間に行を挿入  →数式が自動変更され、"e"を参照したままにする ・A列とB列の間に列を挿入  →数式は変更されず、元々"e"があった場所を参照する 何かよい方法はないでしょうか? 回答よろしくお願いいたします。

  • 【Excel】正しい計算結果が得られない

    Excel2003を使用しています。 B列は日付、C列は摘要欄、E列・F列は金額データが入力されています。 C列に『n月計』と入力された行のE列・F列に下記の数式(E269セル、F269セルの場合を記載)をマクロボタンをクリックすることにより、入力できるようになっています。 E列: =SUMPRODUCT((MONTH($B$4:$B268)=VALUE(LEFT($C269,LEN($C269)-2)))*(E$4:E268)) F列: =SUMPRODUCT((MONTH($B$4:$B268)=VALUE(LEFT($C269,LEN($C269)-2)))*(F$4:F268)) 4月計~12月計までは、問題なく上記の数式で集計できていたのですが、1月計を同様の操作で数式を入力したところ、正しい集計結果を得ることができません。 以前は、単純にSUM関数を使用して、その月のデータを都度、手作業で範囲選択していましたが、同様のシートが40枚ほどあるため、マクロボタンをクリックすることで、集計の数式が入力できればと思い、作成したのですが…。 どういった原因が考えられますでしょうか? よろしくお願いします。

  • Excel 数式の結果である数値のみ合計

    図のような表を作成しています。 A~C列にはVLOOKUPの関数で別シートのセルが反映されているのですが、C21にC5~C12における数式の結果である数値のみ(「♯N/A」を除く)の合計を出すにはどうすれば良いのでしょうか? 初心者ですみません。。。

  • A1クリック時にB1値をC1に表示させるExcel

    イメージとしては 下記のような簡単なテストみたいな事が出来るシートを エクセルで作りたいだけなのですが 答えを探して既に数時間... 私の頭では、たどり着けそうにありません...(@_@) 1 マウスのあるセルの行番号を関数にて取得 2 B列かつ、1の行番号のセルの値を取得 3 答え表示用であるC1セルに2の値を表示 A1の問題の答えを知る為に 行番号1のどこかのセルをクリックしたら C1に答えが表示された! A2の問題の答えを知る為に 行番号2のどこかのセルをクリックしたら C1に、また答えが表示された! みたいな感じにしたいのです。 どうか、優しい方 助けて下さいませ。 ひとつ、よろしくお願い致します<(_ _)> 参考になる頁や 別のやり方でも構いません どうか、お願い致します!

  • Excelで値をコピーすると、隣の列にある数式が変更されてしまう

    Excel2007で、2003以前でなるのかは試していないのですが… 値を切り取って違うところに貼り付けすると、隣の列の計算式の参照先が変化してしまい困っています。 分かり辛いですが… sheet1とsheet2があります。 sheet1にはデータが入っており、sheet2でsheet1のデータを集計しています。 sheet1には C列に名前、D列にデータ、E列にデータが入ってます。 sheet2には B列に名前が列挙してあります。sheet1内の検索用です。 そしてC列に =SUMIF(sheet1!C$1:C$150, sheet2!$B1, sheet1!E$1:E$150)-SUMIF(sheet1!C$1:C$150, sheet2!$B1, sheet1!D$1:D$150) という計算式が入っています。 sheet1のC列の中で、名前(sheet2!$B1)が一致するE列の合計値からD列の合計値を引いた結果を集計しています。 そして、人数分この式がコピーされています。 他には見た目的な装飾以外には特に何も書かれていません。 ここで、sheet2の検索用の名前が減ったり、順番が移動したので、切り取って違う位置(同じ列です)に張り付けました。 例えば、5人分の名前を切り取って一つ上の行に張り付けします。 思いとしては、となりの計算式は当然変化せず再計算されて、計算結果も上の行に一つ分ずれる予定だったのですが、結果としては何故か数式が変化して、(sheet2!$B)の部分が移動した名前列を追いかけるように1個分変化してしまいます。(移動した5個分だけが数式変化します) 当然名前と計算結果の行がずれてしまい、具合が悪いです。 $で絶対参照にすると、数式をコピーした際に行移動した分が変化しないので、結局数式を1個1個変更することになるので面倒です。 かと言って、R1C1形式で相対参照にすれば解決する可能性もありますが(試してません)、多分R1C1形式に慣れて無い人が使えば混乱してしまう気がするので、なるべく避けたいです。 コピーして貼り付けする分には数式は変化しないので、とりあえずはそれで対処してます。 (コピーして貼り付けした後に不要な名前を削除) どなたか、解決方法か、こういう仕様である利点、もしくは自分の間違いを教えていただけないでしょうか。

専門家に質問してみよう