みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルのIF関数について

IF(A1-B1-C1-D1-E1-F1>0,A1-B1-C1-D1-E1-F1,0)

上の式は「A1-B1-C1-D1-E1-F1」が0より大きく真の場合その結果を、偽の場合0という式です。その結果の部分に前提となる式を繰り返しで記していて見た目非常に長くなります。別のセルに代入して参照以外の方法で真の場合を短くする手法は無いでしょうか?

投稿日時 - 2012-03-29 23:35:12

QNo.7391592

暇なときに回答ください

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

=MAX(0, A1-SUM(B1:F1))
でいいです。

投稿日時 - 2012-03-30 00:14:54

お礼

ご回答ありがとうございました。ばっちりです!

投稿日時 - 2012-03-30 10:42:45

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(3)

No.1です。確かにNo.2さんのおっしゃるとおりなので、そちらに従ってください。「<0」の条件のときは、MAXの代わりにMIN関数にすればいいわけですね。私も参考になりました。ありがとうございます。

投稿日時 - 2012-03-30 00:54:18

お礼

重ねてご回答ありがとうございました。MAX、MIN覚えました!

投稿日時 - 2012-03-30 10:43:28

う~ん、ちょっと思い付きません。1本の式で全て記述しようとすると、IFに限らず、どうしても長くなってしまいます。下の式にすれば、気持ちスッキリはしますが。

=if(a1-sum(b1:f1)>0,a1-sum(b1:f1),)

投稿日時 - 2012-03-30 00:05:27

お礼

ご回答ありがとうございました。

投稿日時 - 2012-03-30 10:42:32

あなたにオススメの質問