使用if语句对Excel中的十进制值

时间:2014-04-21 17:35:07

标签: excel if-statement excel-formula floor ceiling

我需要帮助创建一个公式,该公式将数字中的1或6舍入到最接近的5的倍数(例如,276到275或131到130)并舍入任何其他数字到最接近的倍数5(例如,277至280或132至135)。我认为逻辑看起来像这样:

= if(无法弄清楚这个条件,天花板(A1,5),楼层(A1,5))

2 个答案:

答案 0 :(得分:0)

您可以改为使用MROUND

=MROUND(A1,5)

它舍入到最接近的5.包括和高于277.5的任何内容将四舍五入为280,并且低于该值的任何内容将四舍五入为275.

如果您仍想使用IF,我会选择MOD

=IF(MOD(A1,5)>2.5, CEILING(A1,5), FLOOR(A1,5))

因此,如果剩余部分在除以5时高于2.5,则向上舍入,否则向下。

答案 1 :(得分:0)

尝试这样的事情:

=IF(OR(RIGHT(A1,1)="1",RIGHT(A1,1)="6"),FLOOR(A1,5),CEILING(A1,5)))

或稍微短一些:

=IF(ISNUMBER(FIND(RIGHT(A1,1),"16")),FLOOR(A1,5),CEILING(A1,5))