• ベストアンサー

エクセルです。どの関数になるのでしょう?

A列のセルの数字が、-5より小さいときはすべて-5と入れ、それ以外は現状の数字のままにする式を立てたいのですが、どうすればよいのでしょう? 教えてください。

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

  • ベストアンサー
noname#40742
noname#40742
回答No.2

=max(-5,a1) ただし入力したA列において書き換えるとなると 関数・式では対応できず、マクロです。

oobankoban
質問者

お礼

回答ありがとうございます。 B列に他の列の数字を加減した計算結果が入っているので、その数字だけをA列に貼り付けたのですが、マクロなど恐ろしいことはしたくなかったらもう一列A列と同じ物を挿入して作らないとダメってことだったのですね。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

=IF(C1>=-5,C1,VLOOKUP(C1,{-99999,-5;-5,0},2,TRUE)) 区分の数の増加の場合に役立ちます。 -99999考えられる最小の数にする。

oobankoban
質問者

お礼

回答ありがとうございます。 おぅVLOOKUP、そういえば習いましたがすっかり忘れていました。

noname#58440
noname#58440
回答No.1

  =if(A1<=-5,-5,A1)  

oobankoban
質問者

お礼

早速の回答ありがとうございます。 実は私もこの数式と思って入れたのですが、循環参照しているとエラーメッセージが出てしまうのです。どうすればよいのかわからなくて。

oobankoban
質問者

補足

隣に一列挿入して数値をコピーしてからやったら成功しました。

関連するQ&A