• ベストアンサー

Excelで上書き計算で数字を入力したいのですが

Excel2003です。例えば既に100と入力しているセルに200と入力し、セル内の数字が300になる方法がありませんか?。思い違いかも知れませんが、入力する前に+200と入力すればセルの中が上書き計算され300になったような記憶があるのですが。設定の方法がありましたら教えて下さい。宜しくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

プログラム(エクセルではVBA)で、変数に一旦今のセルの数値を移すか 今入れた数値を一旦変数に保持するかしないと、質問のことは実現しません。 原理的に、エクセルのセルの値は、新しい値を入れるか、式を入れると元の値は壊れます。足し算引き算はしようがありません。 複写の時の加算(形式を選択して貼り付け-加算がちょっぴり似てますが、これでも他のセルに値を入れなければなりません。 VBAでは Public u, r Private Sub Worksheet_Change(ByVal Target As Range) On Error GoTo p1 Application.EnableEvents = False Cells(r, 1) = Target + u p1: Application.EnableEvents = True End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) u = Target.Value r = Target.Row End Sub たとえばSheet1のChange,SelectionChangeイベントに上記を貼り付けてください。 A列でA1に1をいれA1に3を入れるとA1は4になります。A列に限定してます。

sanniga6
質問者

お礼

ありがとうございました。imogasiさんからの回答は前回も戴き、宿題をもらったままになっております。勉強することが多く、私が実力以上の質問をしているのかな?とちょっと反省しています。でも勉強するにいい機会と思い頑張っています。今後とも宜しくお願いします。

その他の回答 (3)

  • anisu
  • ベストアンサー率50% (7/14)
回答No.3

関数の項目を開いてROUNDUPを使用すると上書き計算が出来ると思いますが、試してみて下さい。

sanniga6
質問者

お礼

有難うございました。関数=ROUNDUP(いろいろと)と試してみましたが、どうしても望む設定になりませんでした。でも関数の奥の深さを教えていただき感謝しています。今後とも宜しくご指導下さい。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

仮に最初から 100ではなく =100と入力しておけば、そのセルをクリックし、数式バーに=100と表示されているあとに+200と入れれば=100+200で300になりますが・・・・。

sanniga6
質問者

お礼

早く回答していただき有難うございました。数式バーでの入力方法は大変役にたちました。今後とも宜しくお願いします。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

Excelにそのような標準の機能はありません。 別のセルなら=SUM(範囲)で集計されますが... 入力値を加算するマクロでも組まれていたのではないでしょうか?

sanniga6
質問者

お礼

早速の明解有難うございました。私の質問内容が十分でなかったにもかかわらず、ついつい特効薬的な回答を期待してしまいます。今後とも宜しくお願いします。