• ベストアンサー

エクセルで・・・

エクセルのことなんですけどセルA1に1と置いて A2にオートSUM関数を使うとA2に1と出ますよね? それをA2の答えだけ固定してA1に2と置いた時 A2に最初にA1置いた数字1と新しくA1に置いた2 の合計が出るようには出来ませんか?

noname#4992
noname#4992

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

>A2に最初にA1置いた数字1と新しくA1に置いた2の合計が出るようには出来ませんか? この主旨は、A1に連続的に入力して、A2にそれまでの入力の合計を計算するため?でしょうか。 そう解釈して書いてみます。1回だけ実行すると質問どおりの結果です。 まず、同様の質問がありました。(ご参考に。補足で入力取消を意識しています)  『集計方法を教えてください!』http://www.okweb.ne.jp/kotaeru.php3?q=94207 今回は単純に考えてみました。 (1)どんどん加算するだけです。入力ミスは逆符号で入力取消しするか最初から再入力です。新しい計算の時はA2を消去します。 ツール→マクロ→Visual Basic Editor でVBE画面に移動し、表示→プロジェクトエクスプローラでプロジェクトエクスプローラを表示し、そこの、Sheet1をダブルクリックして、出てきたコードウインドウに下記マクロを貼り付けます。 ↓ Private Sub Worksheet_Change(ByVal Target As Range)   If Target.Address = "$A$1" Then '入力がA1だったら     Range("A2") = Val(Range("A2")) + Target.Value '加算   End If End Sub (2)Sheet2を作業用に使っています。入力ミスはSheet2で修正します。新しい計算の時はSheet2のA列を消去します。   また、Sheet1のA2は =SUM(Sheet2!A:A) とします。 貼り付け方は同じです。(1)、(2)は同一シートでは同時には使えません。 ↓ Private Sub Worksheet_Change(ByVal Target As Range)   If Target.Address = "$A$1" Then     'Sheet2のA列に連続的に書き込んでいく     Worksheets("Sheet2").Range("A65536").End(xlUp).Offset(1, 0) = Target.Value   End If End Sub

その他の回答 (1)

  • yohsshi
  • ベストアンサー率55% (369/665)
回答No.1

一番簡単な方法は、 1.セルA1を『コピー』し、セルB1に『形式を選択して貼付け』(値)を実行 2.セルA1で(Delete)キーを押す 3.セルA2の内容を『=A1+B1』に変更 4.セルA1に新しいA1を入力 ちなみに、1~2をVBAに登録して、マクロボタンを作成すれば、作業頻度が多くても対応可能です。 御質問の内容通りに、A1の内容が変更された場合に自動的にA2の数値を計算することも可能です。イベントプロシージャーを作成することとなり、VBAの学習を進めないと難しいと思います。

関連するQ&A

  • エクセル2003 計算されないようにしたい

    例 A列     B列  1     =A1+A2  2     =A2+A3  3     =A3+A4 (A4は空白です) となっている場合に B1=3 B2=5 B3=3 になると思うんですが この時に空白のセルと計算結果を出すときは0もしくは 計算されないようにしたいです。 最終的にB列にSUM関数を使って合計を出したいのですが A列に求めたい数字が片方しか入ってない場合 (数字が入っているセル+空白セル)はSUM関数の合計に入れたくないです。 なので上記の例では B列にSUM関数をした場合11ではなく8にしたいです。 それには文字列を入力して#VALUE!にするしかないですか? でもその状態にしてSUM関数で合計を出したときも#VALUE!になってしまいます。 よろしくお願いします。

  • エクセルの計算で・・・

    私が作ったファイルではないのですが、とても簡単なシートがあります。たてに10項目数値が入るセルがあり、一番下のセルが合計になっています。 オートSUMで組んでいるので、各セルに入力した数値(整数)の合計が一番下のセルに出ればいいわけです。 合計のセルをクリックしますと、関数バーには「=A1+A2+A3・・・」というように正しく表示されます。 ところが、10項目入力しても、合計セルは0のままなのです。 そこで、関数バーのところにマウスを合わせ、1回クリックし、エンターを押すと、合計セルが正しく表示されます。 エクセルでは、セルに数字が入れば瞬時に合計に反映されるはずですよね。それがそうはなりません。書きなおす場合も同様に、各セルの数値を再入力しても、合計が何にも変化なし。前述のような作業をして初めて、合計が変わります。 いったん、関数をデリートし、あらためて組んでみても、だめでした。 原因と解決策がおわかりでしたら、教えてください。

  • エクセルで

    エクセルについてお伺いします。例えばセルA1に10%、A2に20%のパーセンテージで入力された値は合計は出せないのでしょうか。SUM関数で出すとエラーが出てしまいます。それと、数式を入力したセルの数値の値の合計も出ないのでしょうか。例えばあるセルに=A1+B1,もう一方のセルにA2+B2と入力されていてそれぞれ数値が5と4とします。合計9を出したいのですが、数式のためSUM関数では合計できません。何か方法はありますか。

  • ExcelでオートSUMによる合計が違うのは

    Excelについては、全くの素人になります。タイトルに類似Q&Aを探しましたが、あまりにも基本的過ぎるためか、参考回答を見つけ出す事ができません。何方かご教示頂けるなら幸いです。さて、本題の例ですが、 1,2,3,4,5の各数字を1ずつのセルに入力して、オートSUMで合計を出すと15になります。次に同じ結果を出すのですが、1と2を同じセル内に改行入力し、3,4,5は先の例と同じように1セルに1つの数字を入力し、オートSUMで合計すると、合計が12になってしまいます。1と2が同じセルに入った数値は加算されません。どうしてこうなるのでしょうか? 多分簡単な操作なのでしょうが、自分では分かりませんので、投稿いたしました。何卒宜しくお願い申し上げます。

  • エクセルのSUM関数

     エクセルのSUM関数で、1,3,2が入力してある3つのセルの数字を合計しようとしたところ、6になるはずが0になってしまいます。 これはどうしてでしょうか。

  • エクセル オートフィルが故障?

     通常例えば一番上のセルにSUM関数を入れ横のセルの合計をだし、下にオートフィルをすると忠実に横のセルの合計がかえってくると思います。  が、昨日から一番上の合計の値(数字)のみが下にコピーされ、肝心の数式がコピーされなくなってしまいました。  これはどうしたことでしょうか?  一応エクセルの自動修復もためしてみましたが、効果なしです。

  • エクセルで関数SUMなどで

    エクセルで関数SUMなどで 合計を求めた数値が、あるセルにあるとします。 その合計の数値を、そのまま数字として ・・・(関数(計算式)は無くして) 他のセルに貼り付けたいのですが そのような事は出来ますでしょうか・・・。 御教示の程、よろしくお願いいたします。 <m(__)m>

  • エクセル

    エクセルでオートSUMを用いて合計値を求めたいのですが、 オートSUMのボタンをクリックし範囲を指定してEnterキーを押しても数式が表示されて合計値の数字が出てきません。最近HDDの機械自体をある方から譲り受けたのですが どうも使い勝手が悪く私の知識不足もあるのでしょうが この現象がどうもわからないのです。あともう一点は同じエクセルで同じシート上に一つの表を作成し数字を打ち込んだんですが、セルの書式設定で通貨スタイルにしたいのですが反映されるセルと反映されず文字列として認識して表示されるセルがありこちらもよくわからず困っています。OSはWindows2000です。長くなりましたがわかる方がいらっしゃいましたら教えてください。よろしくお願いいたします。

  • エクセルの 合計計算なのですが

    エクセルで B1 B2 B3  、、、 に 数字が 入っています。ところが あるセルは #VALBE と なっているのです。そこで SUMで 合計を 出したいのですが 答えが出ません。 どうすれば よいのでしょうか  宜しくお願いします

  • EXCELのSUM関数について

    EXCELのSUM関数についての質問です。 セルにSUM($A$1:$A$10)という式があった時、A1のセルをA3に移動させると SUMの式がSUM($A$2:$A$10)にかわってしまいます。 A1を固定するにはどのようにすれば良いのでしょうか? どなたかよろしくお願いします。 ([リスト形式および数式を拡張する] というオプションではダメでした)

専門家に質問してみよう