電子書籍の厳選無料作品が豊富!

もしA1の数字が1500以上なら1500×B1。それ以外だったらA1×B1にしたい場合の式を教えてください。

質問者からの補足コメント

  • ありがとうございます。
    いまいち理論式というのが理解しずらくて。。。
    「A1>=1500」の部分はA1より大きい、またはイコールという意味ですよね?
    「A1<=1500」とすれば1500以下となると理解してよろしいのでしょうか?

    早速、数式を当てはめたところ、当然ですがマイナスの数字も返すようになったのですが、マイナスの場合は全て答えを0にしたい場合はどう書きくわえればよろしいでしょうか?

    No.1の回答に寄せられた補足コメントです。 補足日時:2015/05/24 06:04

A 回答 (5件)

ご質問の内容は MAX、MIN 関数がぴったりのテーマなので、No.3 さんの数式などをお勧めします。



No.3 さんのご回答は、「A1*B1 が」マイナスになる場合にそれをゼロに補正するものです。もしも B1 の符号を問題にせず、マイナスの「A1 のみを」ゼロに補正したいときは、次式になります。

=max(0,min(1500,a1))*b1
あるいは
=min(1500,max(0,a1))*b1

なお必要に応じて、大きな数・小さな数は、指数を使って書いてもいいです。1500 であれば、「1.5*10^3」と書き換えることができます。「10^3」は「10 の 3 乗」の意味です。130,000,000 であれば、「1.3*10^8」(1.3 億)とか「130*10^6」(130 百万)と書けます。0.0012 であれば、「1.2*10^-3」などと書けます。


>いまいち理論式というのが理解しずらくて。。。「A1>=1500」の部分はA1より大きい、またはイコール……

理論式というより論理式ですね。「=」、「<>」、「>」、「<」、「>=」、「<=」は、算数で言うところの「=」、「≠」、「>」、「<」、「≧」、「≦」にそれぞれ相当します。「=>」や「=<」は記述ミスです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
記述のしかた非常によく解りやすくて助かります。

お礼日時:2015/05/24 11:28

> 数式を当てはめたところ、当然ですがマイナスの数字も返すようになったのですが、マイナスの場合は全て答えを0にしたい場合はどう書きくわえればよろしいでしょうか?



前段に、A1*B1の正負の場合の条件を追加します。

 =IF(A1*B1<=0,0,IF(A1>=1500,B1*1500,A1*B1))
    • good
    • 0
この回答へのお礼

とりあえず問題が解決いたしました。ありがとうございます。

お礼日時:2015/05/24 11:29

こんにちは!



=IF(A1="","",MAX(0,B1*MIN(A1,1500)))

ではどうでしょうか?m(_ _)m
    • good
    • 0
この回答へのお礼

こういう書き方もあるんですね。皆さんの回答で理解出来てきました。ありがとうございます。

お礼日時:2015/05/24 11:30

一例です。


IF分をネスト(入れ子)にします。

=IF(A1>=1500,B1*1500,IF(A1>0,A1*B1,0)
詳しくは
http://www.eurus.dti.ne.jp/yoneyama/Excel/waza/i …
この辺りを参考にしてみてください。
    • good
    • 0
この回答へのお礼

大変参考になります。ありがとうございました。

お礼日時:2015/05/24 11:31

それ、IF関数の最も基本形です。

以上の書き方がちょっとだけ変わってますけど、この機会に覚えるが吉でしょう。

=IF(A1>=1500,B1*1500,A1*B1)
この回答への補足あり
    • good
    • 0
この回答へのお礼

変な時間なのに素早い回答ありがとうございました。

お礼日時:2015/05/24 11:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!