![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.4ベストアンサー
- 回答日時:
お試しで、A3セルに次のような式を設定してみて下さい。
=IF(SUM(A1:A2)<>0,SUM(A1:A2),A3)
なお、上記の式は循環参照になるので、再計算時に警告が出ることがあります。それが嫌なら、オプションから「反復計算を行う」にチェックを入れましょう。
さて、ここからが問題なのですが・・・、
A1、A2は他のシステムから自動で入力されるようですが、例えば、次のように変化した場合、A3はどうなって欲しいのですか?
1,2 → 「3」
3,-3 → 「5」?、それとも「3」?
No.3
- 回答日時:
>足し算の結果が0になる場合は前回の内容をそのままにしたいのです。
>(中略)・・・これをVBAを使わずにする方法はないでしょうか。
無理です。
これは、次々に送信されてくるデータに影響を受けない「値」として、前回値をどこかバックアップしかないといけません。
自動でそんなことができる方法は VBA 以外ありません。
感想になりますが、この内容で VBA を避ける方が非合理に思います。また、仮に VBA による解決でも結構な難題かなと思います。。。
環境がないので確証なしを前置きしますが、経験上で言えば、Worksheet_Change イベントは反応しない可能性が非常に高いと考えています。数式による値変化もイベントプロシージャではキャッチできない。
したがって、何らかの手法で A3 セルの値変化を監視する処理が必要と考えました。
No.2
- 回答日時:
こんにちは。
セルの更新、が何を意味しているのかがポイントですが、VBAなしでは無理だと思います。
VBAでやるにしても、OnTime でスケジュール、またはデータ入力のインターバルがどれくらいかにもよりますけど、その割り込み(DoEvents)を考慮しつつ無限ループによる監視処理をすることになりそうです。
オススメはOnTimeかな。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 自動計算 1 2023/01/30 13:28
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) エクセル VBAでセル内容を別の列の最下行に転記したい 2 2022/11/29 08:47
- Excel(エクセル) エクセル・セルに数式を入力してセル指定計算 2 2023/04/21 12:46
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) 電卓は正しいのに エクセルで計算させると間違った答えです。なぜ? 7 2022/08/11 07:04
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- Excel(エクセル) エクセルの計算式について教えて下さい。 sheet1のA1セルの値をsheet2のB1セルに返し、尚 1 2022/05/25 11:32
- Excel(エクセル) IFERROR(IF()IF())のような形の構文が作れません 2 2023/02/05 17:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
勃起する時って痛いんですか? ...
-
白血球が多いとどんな心配があ...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
2つの数値のうち、数値が小さい...
-
ある範囲のセルから任意の値を...
-
【Excelで「正弦波」のグラフを...
-
これって喉仏ですか? 私は女性...
-
Excelで""で囲む方法
-
至急!尿検査前日にオナニーし...
-
中出しをするとお腹が痛い・・・。
-
EXCELで条件付き書式で空白セル...
-
甲状腺が腫れているが血液検査...
-
尿検査前日に自慰行為した時の...
-
筋トレするとチンコが縮んじゃ...
-
Excel 数値の前の「 ' 」を一括...
-
エクセル指定した範囲からラン...
-
EXCELで式からグラフを描くには?
-
小数点以下を繰り上げたものを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
白血球が多いとどんな心配があ...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
尿検査の前日は自慰控えたほう...
-
精子が黄色?
-
中出しをするとお腹が痛い・・・。
-
EXCELで条件付き書式で空白セル...
-
口の中に黒い血の塊
-
これって喉仏ですか? 私は女性...
-
2つの数値のうち、数値が小さい...
-
納豆食べた後の尿の納豆臭は何故?
-
EXCELで式からグラフを描くには?
-
小数点以下を繰り上げたものを...
-
excelでsin二乗のやり方を教え...
-
エクセル指定した範囲からラン...
おすすめ情報
具体的な内容はこのような感じです。
例えばA1セルとA2セルに値が入力されるとします。この入力が自動的に変化します。
それぞれを足した内容をA3セルに表示する場合、A3セルに「=A1+A2」と式を書くと、A1セルやA2セルの内容が変化するたびにA3セルも変化します。
このとき、足し算の結果が0になる場合は前回の内容をそのままにしたいのです。VBAで実現するのは簡単ですが、これをVBAを使わずにする方法はないでしょうか。
申し訳ないのですが、少し前提が簡単になりました。
足し算までは入力側でやってもらい、結果を書き込んでもらいます。
0のときは空白が書き込まれます。
なのでこちらでは複数セルの足し算の結果でなく、単一セルの値だけを参照します。
『A3セルに「=A1+A2」』ではなく『A3セルに「=A1」』として、
A1が空白の場合はA3セルの内容をその前の値のままにしたいです。
『IF(A1<>"", A1, A3)』これを設定したときに循環エラーとなりました。なのであきらめたのですが、しばらくして再度同じものを設定したら循環エラーになりませんでした。循環エラーとなる場合とならない場合の違いがよく分かりません。
現在は「反復計算を行う」は許可しておりませんが、代入だけで計算を行っていないのでこのままでも問題ないと思いますがいかがでしょうか。