- 締切済み
エクセル2000で・・・
セルA5にはA1~A4の合計が入っています。 同様にB5、C5、D5まで同じ式が入っています。 例えばA5に40、B5に30、C5に-20、D5に-50というふうに 合計が0にならなければなりません。 もしならないのであればA1~A4、B1~B4・・・・に入力した数字が 間違えているという事になります。 もちろんこの場合ですとE5あたりに計算式を入れて0になるのを 確認すれば良いのですが、見た目が気になります。 そこで質問なんですがもし0にならなかった場合にエラーメッセージ (又は何かの表示)が出るようにしたいのですが何かいいアイデアは あるでしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- ebis
- ベストアンサー率27% (17/61)
簡単には、セルD5に =IF(SUM(A5:C5,D1:D4)<>0,"* ", ) & SUM(D1:D4) とすると、全体が0でない場合に、合計数の前に*が付きます。 枠に余裕があれば、*をもっと目立つ文字にしてもいいでしょう。 ちょっと凝った方法では セルA5とか選択した状態で 書式→条件付書式で、 条件1に[数式が]で =(SUM($A5:$D5)>0) と入れて 書式で青背景とか 条件2に[数式が]で =(SUM($A5:$D5)<0) と入れて 書式で赤背景とか指定します。 で、セルA5をB5からD5までコピーします。 マイナスかプラスかで、合計欄の背景色が変わるようになります。(あんまり意味ないかな?)
- kigoshi
- ベストアンサー率46% (120/260)
単純ですが。 任意のセル(たとえばE1)に =IF(SUM(A5:D5)=0,"","エラー") ではだめでしょうか? 見た目が気になるとはいえ、、エラーだったらエラーとでてほしいのですよね。 的はずれだったらごめんなさい。
- imogasi
- ベストアンサー率27% (4737/17069)
関数は問題にしているセルの値を参照できないので難しい問題でしょう。 もしB1:B4の各セルの値が(1)0が許されないなら(2) 合計B5が0はない。という条件で(たとえばB1:B4は正数に限って良い場合) B6のセルに =IF(AND(C1*C2*C3*C4*C5<>0,SUM(C1:C4)+C5<>0),"エラー","") 例データとして、B1:B5について、B1:B4が埋まって 1 2 2 3 -7 エラー また 1 2 2 3 -8 空白--->エラーでない でどうでしょう。チェックしてみてください。
- tokpy
- ベストアンサー率47% (1313/2783)
>E5あたりに計算式を入れて0になるのを確認すれば良い これが手っ取り早いと思います。そして、F1などに =SUM(E1:E65535) と式を入れておいて、0でなければどこかにエラーがあることになります。 ただし、0かどうかを見ただけでチェックするのが面倒であれば、条件書式を使うとわかりやすいと思います。 http://www.hajimeteno.com/qa/html/000025.html