- ベストアンサー
Excelでセルの演算による表示
どなたかご教授頂けたらと思います。 セル(例えばA1)に別セルの演算結果(例えばB1)が0以下(マイナス含む)ならば"0"と表示し、 別のセル(例えばC1)以上であったら、"C1"値を表示させたいのですが、うまくいきません。 IFを使用したら、うまくいきそうなのですが… ■0以下ならば"0"を表示 A1=IF(ISBLANK(B1),"",IF(B1<0,0,B1)) ■C1値以上であった場合、"C1"値を表示 A1=IF(ISBLANK(B1),"",IF(B1>C1,C1,B1)) ※0~C1範囲の結果の場合には"B1"値をそのまま表示 宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
文脈から、B1がC1以下であった場合C1と勝手に解釈修正して、 B1に数値が入力されていればC1にも入力されているとすると、 単純に式にすると↓ =IF(B1="","",IF(B1<=0,0,IF(B1<C1,B1,C1))) もし常にC1>=0が成り立つならば簡略して、 =IF(B1="","",max(0,min(B1,C1)))
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 =IF(ISBLANK(B1),"",MIN(C1,MAX(B1,0)))
お礼
回答ありがとうございます。 1)B1,0を比較して最大値 2)「項1)」,C1を比較して最小値 なるほどですね~ 考え方次第で範囲制限できますね… ありがとうございました。
- koko88okok
- ベストアンサー率58% (3839/6543)
A1セルに =IF(B1="","",IF(B1<0,"0",IF(B1>C1,C1,B1))) ということでしょうか?
お礼
回答ありがとうございます。 1)B1>C1で、真だったらC1/偽だったらB1 2)B1<0で、真だったら0/偽だったら「項1)」 と、いうことですね。 整理して考えれば、分かりました。 ありがとうございました。
お礼
回答ありがとうございます。 1)B1<C1で、真だったらB1/偽だったらC1 2)B1<=0で、真だったら0/偽だったら「項1)」 と、いうことですね。 整理して考えれば、分かりました。 次式は 1)B1,C1を比較して最小値 2)「項1)」,0を比較して最大値 なるほどですね~ 考え方次第で範囲制限できますね… ありがとうございました。