- ベストアンサー
計算式を完成してください
次のような計算式を使っています。 =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 です。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
まずは その無駄な括弧を何とかすべきだと思います。 =MAX(ROUNDDOWN(H12*0.06-MIN(C12+C13-H9-H10,H12)*0.03,-2),0)*(H5>350000) にしてもこれ 演算誤差対策をしなくていいんでしょうか。
その他の回答 (3)
- Chiquilin
- ベストアンサー率30% (94/306)
#2です。 > 演算誤差対策 は、どのようにするといいのでしょうか? 微小値を足すのが簡単ですが ROUNDや TEXTなどを使って適当な桁で丸めて から計算してもいいと思います。 日経PC21 / エクセル「演算誤差」対策講座 http://pc.nikkeibp.co.jp/pc21/special/gosa/
- bunjii
- ベストアンサー率43% (3589/8249)
>今ある計算式にどのように追加したらいいでしょうか? 提示の数式の末尾に *(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
- Higurashi777
- ベストアンサー率63% (6218/9761)
=if(H5>=35001,MAX(ROUNDDOWN(H12*0.06-(...この辺省略...),H12)*0.03),-2),0),0) ですね。IF文を使用します。 =IF(条件,条件を満たした場合の内容,条件を満たさない場合の内容) です。 以上、ご参考まで。
補足
回答ありがとうございます。 演算誤差対策 は、どのようにするといいのでしょうか? よろしくお願いします。