• ベストアンサー

計算式を完成してください

次のような計算式を使っています。 =MAX(ROUNDDOWN(H12*0.06-(MIN(((C13-H10)+(C12-H9)),H12)*0.03),-2),0) この計算式を 1、H5 に入っている数値が 350001 以上の時は、この計算式を使用する。 2、H5 に入っている数値が 350000 以下の時は、0 を表示する。 この2つを1つの計算式に当てはめるには、今ある計算式にどのように追加したら いいでしょうか? Excel 2013 です。

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

  • ベストアンサー
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

まずは その無駄な括弧を何とかすべきだと思います。 =MAX(ROUNDDOWN(H12*0.06-MIN(C12+C13-H9-H10,H12)*0.03,-2),0)*(H5>350000) にしてもこれ 演算誤差対策をしなくていいんでしょうか。

y-momiji
質問者

補足

回答ありがとうございます。 演算誤差対策 は、どのようにするといいのでしょうか? よろしくお願いします。

その他の回答 (3)

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.4

#2です。 > 演算誤差対策 は、どのようにするといいのでしょうか? 微小値を足すのが簡単ですが ROUNDや TEXTなどを使って適当な桁で丸めて から計算してもいいと思います。 日経PC21 / エクセル「演算誤差」対策講座 http://pc.nikkeibp.co.jp/pc21/special/gosa/

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>今ある計算式にどのように追加したらいいでしょうか? 提示の数式の末尾に *(H5>=350001) を付け加えれば良いでしょう。 =MAX(ROUNDDOWN(H12*0.06-(MIN(((C13-H10)+(C12-H9)),H12)*0.03),-2),0)*(H5>=350001) 1*(350000>=350001) → 0 1*(350001>=350001) → 1

回答No.1

=if(H5>=35001,MAX(ROUNDDOWN(H12*0.06-(...この辺省略...),H12)*0.03),-2),0),0) ですね。IF文を使用します。 =IF(条件,条件を満たした場合の内容,条件を満たさない場合の内容) です。 以上、ご参考まで。

関連するQ&A

専門家に質問してみよう