• ベストアンサー

エクセル

エクセルのa2のセルに、外部のソフトから数値が足されていくのですが足されていく数値がエクセル内のみでで分かるような方法はないでしょうか? 例)75→150→175→225 75.25.50と増えた数値が知りたい a2のセルには関数は入っていません。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1636/2481)
回答No.2

たとえばですが、外部のソフトから数値が足されたときにchangeイベントが発生しているようでしたら、該当のシートのシートモジュールに以下のどれかでとりあえず対応できます。 手動でA2に数値を入力して試してみてください。 その1)VBAでA3に前回値を残しておいて足されたときに計算結果をC列の2行目から順に記載していきます。 Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False Dim LastRow As Long If Target.Address = Range("A2").Address Then LastRow = Cells(Rows.Count, "C").End(xlUp).Row + 1 Cells(LastRow, "C").Value = Range("A2").Value - Range("A3").Value Range("A3").Value = Range("A2").Value End If Application.EnableEvents = True End Sub その2)VBAでA3に前回値を残しておいて足されたときに計算結果を毎回C2に上書きで記載していきます。 Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False If Target.Address = Range("A2").Address Then Range("C2").Value = Range("A2").Value - Range("A3").Value Range("A3").Value = Range("A2").Value End If Application.EnableEvents = True End Sub その3)VBAでB2から前回値を2行目から順に残していき、計算結果をC列の2行目から順に記載していきます。 Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False Dim LastRow As Long If Target.Address = Range("A2").Address Then LastRow = Cells(Rows.Count, "C").End(xlUp).Row + 1 Cells(LastRow, "C").Value = Range("A2").Value - Cells(LastRow - 1, "B").Value Cells(LastRow, "B").Value = Range("A2").Value End If Application.EnableEvents = True End Sub

kubotaman
質問者

お礼

解決できました、ありがとうございました。

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

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

外部のソフトによりますが、エクセルの数式の計算方法の設定で手動にしてみてください。

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

関連するQ&A

  • excel 関数 文字列、数値

    excelで セル内の数値を合計する関数を教えてください 例 セル A1「代1」 A2「代2」 A3「代8」と入力されています   数値(1、2、8)のみを合計(11)になる関数を教えてください

  • エクセルのINDIRECT関数内で変数を使う方法は?

    エクセルのINDIRECT関数内で変数を使う方法は? エクセルのINDIRECT関数内で変数を使う方法がわかりません。 INDIRECT("'"&AA7&"'!A1:A100")の「A100」の「100」を、 別のセルの値(例えばB1のセルの数値)で可変にしたいんですが、「&」や「INDIRECTの入れ子」を使ってもうまくいきません。 どなたかINDIRECT関数でセルの数値を可変にする方法をご存知ですか?

  • エクセル

    エクセルの関数計算方法を教えてください。 セルA1の数値を元に3つの条件から数値を選択したいのですが 1< A1 ≦  5 であれば、  30を 5< A1 ≦ 10 であれば、 100を 10< A1 ≦ 15 であれば、 200を IFを使おうと思いましたが、1つのセルにまとめた数式にしたいのですが

  • エクセル 2003 関数

    エクセル 2003 関数 お世話様です。 XPのエクセル2003にてセルA1に数値の3を入れております。 これをセルC5の文字間に関数値として挿入する事は可能でしょうか? 例: セルA1に数字の3、セルC5に【カウントです。】と入力されていたら    【カウント3です。】となります。 セルA1の数値によってセルC5の入力内容が変わるようにしたいのですが 可能でしょうか? お手数ですが、ご存知の方がいましたらご教授下さい。 以上、何卒宜しくお願い致します。

  • エクセル関数 指定する以上以下の数値算出 

    エクセルの関数でお伺いしたいのですが、例えばあるひとつのセル(例:A1)に137万という数値があったとして、他の各(例:A2とA3とA4)セルに下記条件の各数値を割り出して行きたいのですがCOUNTIFだと範囲がセルひとつになるのでうまくゆきません。 A2→50万以下の枠の数値・・・50万 A3→50万以上100万以下の枠の数値・・・50万 A4→100万1円以上から300万以下の枠の数値・・・37万 どなたか関数の設定を教えて頂けないでしょうか?宜しくお願いします。

  • エクセルの数値の足し引き

    初心者です。エクセルで例えばセルのA1とB2の数値をを足してC3の数値を引いてD4に差し引きの数値を入れたいのですがどうしたらいいんでしょうか?よろしくお願いします。具体的に関数みたいな例で回答頂ければありがたいです。

  • エクセルで

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

  • エクセル2007で帳簿を作っているのですが

     エクセル2007を使って帳簿を作っているのですが、ひとつのセルに入っている八桁の数値例)12345678 を8つのセルに分けるためにMID関数を使って分けてみたのですが、8桁の数値なら そのまま振り分けがうまく各位に当てはまるのですが、桁がさがると左のほうずれてしまいます。帳簿なので右詰めで数値を入れたいのですがどうすればいいかわかりません。なにかいい方法はありませんでしょうか、知恵をお貸しくださいお願いします。

  • Excel 関数について

    Excel 下記のような場合、どのような関数及び対応したらいいのでしょうか。参考になる、サイトなどありましたら、教えてください。 例 E2に、D2と同じ値のあるセルをA2~C2から探し、同じ値のある、セルの1行上にある数値をE2に返す関数は、あるでしょうか。

  • エクセルについて質問です。

    エクセルについて質問です。 セル内にカンマで区切られた数値群があります。 その数値をセル単位で集計するためにはどうすればいいでしょうか。 vlookupやcountなどの一般的な関数だとカンマ区切りのセルをうまく集計することができませんでした。 例 A 1,2,3,4,7,8,9,10 B 3,4,5,6,7,8 C 1 D 1,4,8,9,10 1を含むセルは3つ←これを集計したい よろしくお願いします。

専門家に質問してみよう