![IF を使用して値の範囲に基づいて異なる丸めルールを適用する - IF 引数が多すぎるとエラーが発生する](https://rvso.com/image/1648627/IF%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E5%80%A4%E3%81%AE%E7%AF%84%E5%9B%B2%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%84%E3%81%A6%E7%95%B0%E3%81%AA%E3%82%8B%E4%B8%B8%E3%82%81%E3%83%AB%E3%83%BC%E3%83%AB%E3%82%92%E9%81%A9%E7%94%A8%E3%81%99%E3%82%8B%20-%20IF%20%E5%BC%95%E6%95%B0%E3%81%8C%E5%A4%9A%E3%81%99%E3%81%8E%E3%82%8B%E3%81%A8%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B.png)
これらの要件に基づいてセル内の値を丸める数式を作成しようとしています
2% 未満の場合は 0 に丸め、
10% までは 2% 単位に
丸め、10% を超える場合は 5% 単位に丸め、50%
を超える場合は 10% 単位に丸めます。
これまでのところ私は
=IF(K98<2,"0",((IF(AND(K98>=2,K98<=10),MROUND(K98,2)))))
これで最初の 2 つの要件は達成されましたが、残りの 2 つの IF ステートメントを追加する方法がわかりません。IF 引数が多すぎるというエラーが繰り返し発生します。
答え1
ロジックがわかりやすくなるように、このようにフォーマットして試してみてください。
=IF(K98<2, 0, IF(AND(K98>=2,K98<=10), MROUND(K98,2) IF(AND(K98>10,K98<=50), MROUND(K98,5)、 MROUND(K98,10))) )