• ベストアンサー

エクセルで小遣い表を作成できません。

エクセルで小遣い表を作成できません。 エクセル初心者です。 A列に収入、B列に支出、C列にその累計を表示するために C列に=C1+A1-B1の式を定義しましたが、C1セルに0が表示されてしまいます。 A1セルには100、B1セルは空白なので、100が表示されなければなりません。 よろしくお願いします。

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

  • ベストアンサー
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.3

式はC1セルに入っていませんか? C1セルに式が入っていると自分自身を参照する「循環参照」になり、「0」が表示されると思いますよ。 ※C1は最初0です。 ※一回式を計算させると、100になります。 ※でも、C1が100になるともう一度計算するので、次は200になる…。 ※このように、エンドレスに計算が続いてしまいます。 別のセルに表示させてみましょう。 実際は、C1セルに =A1-B1 C2セルには =C1+A2-B2 の様に、繰り越しの計算をさせます。 (一番最初は繰り越しが無いので、A1とB1だけで計算させます。)

arigatou007
質問者

お礼

ありがとうございました。解決しました。 確かにいろいろ試している段階で”循環参照”なるエラーが表示されましが 意味がわかりませんでいた。 非常にわかり易いご説明で”循環参照”の意味もわかりました。 実際に式の設定例を示していただき、やっと誤りに気づきました。

その他の回答 (4)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんにちは! すでの他の方から回答は出ていますので、参考程度で・・・ 「小遣い表」をということなので簡単に↓のような感じで良いのでしょうか? 最初の1行目は繰越の行が必要だと思いますので、 画像のE2セルには直接残高を手入力します。 そして、E3セルに =IF(B3="","",E2+C3-D3) という数式を入れ、オートフィルで下へコピーすると 画像のような感じになります。 数式を入れるセルに自身のセル番地は入れない方が良いと思います。m(__)m

arigatou007
質問者

お礼

ありがとうございました。解決しました。 画像で示していただいたセルの選択箇所が 2行目から下をオートフィルしているのを見て あっ!そうかと気づきました。 1人ではなかなか気づけませんでした。 ”5898415 ありがとうございます。解決しました。 >最初の1行目は繰越の行が必要だと思いますので これで、あっそうかと気づきました。(1人で悩んでいたのでは気づけませんでした) >数式を入れるセルに自身のセル番地は入れない方が良いと思います。 このよきアドバイスを忘れなければ同じミスを犯さずに済みます。

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.4

1行目は C1 =A1-B1 とし、2行目から C2 =C1+A2-B2 としてはどうでしょう

arigatou007
質問者

お礼

ありがとうございました。解決しました。 まさに、まさにおっしゃるとおりでした。

  • not_ace
  • ベストアンサー率52% (35/67)
回答No.2

=C1+A1-B1では無く =A1-B1では?

arigatou007
質問者

お礼

ありがとうございました。 1行目はおっしゃるとおり、A1-B1とすべきでした。 2行目からC1+A2-B2としてうまくいきました。

回答No.1

C1セルに=A1-B1と設定すべきです。

arigatou007
質問者

お礼

ありがとうございました。 1行目はおっしゃるとおり、A1-B1とすべきでした。 2行目からC1+A2-B2としてうまくいきました。