- ベストアンサー
Excelで上書き計算で数字を入力したいのですが
Excel2003です。例えば既に100と入力しているセルに200と入力し、セル内の数字が300になる方法がありませんか?。思い違いかも知れませんが、入力する前に+200と入力すればセルの中が上書き計算され300になったような記憶があるのですが。設定の方法がありましたら教えて下さい。宜しくお願いします。
- みんなの回答 (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列に限定してます。
その他の回答 (3)
- anisu
- ベストアンサー率50% (7/14)
関数の項目を開いてROUNDUPを使用すると上書き計算が出来ると思いますが、試してみて下さい。
お礼
有難うございました。関数=ROUNDUP(いろいろと)と試してみましたが、どうしても望む設定になりませんでした。でも関数の奥の深さを教えていただき感謝しています。今後とも宜しくご指導下さい。
- merlionXX
- ベストアンサー率48% (1930/4007)
仮に最初から 100ではなく =100と入力しておけば、そのセルをクリックし、数式バーに=100と表示されているあとに+200と入れれば=100+200で300になりますが・・・・。
お礼
早く回答していただき有難うございました。数式バーでの入力方法は大変役にたちました。今後とも宜しくお願いします。
- mshr1962
- ベストアンサー率39% (7417/18945)
Excelにそのような標準の機能はありません。 別のセルなら=SUM(範囲)で集計されますが... 入力値を加算するマクロでも組まれていたのではないでしょうか?
お礼
早速の明解有難うございました。私の質問内容が十分でなかったにもかかわらず、ついつい特効薬的な回答を期待してしまいます。今後とも宜しくお願いします。
お礼
ありがとうございました。imogasiさんからの回答は前回も戴き、宿題をもらったままになっております。勉強することが多く、私が実力以上の質問をしているのかな?とちょっと反省しています。でも勉強するにいい機会と思い頑張っています。今後とも宜しくお願いします。