我需要帮助创建一个公式,该公式将一个数字与 1 或 6 舍入到最接近的 5 倍数(例如,276 到 275 或 131 到 130),并将任何其他数字四舍五入到最接近的 5 倍数(例如,277 到 280 或 132 到 135)。我认为逻辑看起来像这样:
=if(不知道这个条件,天花板(A1,5),地板(A1,5))
我需要帮助创建一个公式,该公式将一个数字与 1 或 6 舍入到最接近的 5 倍数(例如,276 到 275 或 131 到 130),并将任何其他数字四舍五入到最接近的 5 倍数(例如,277 到 280 或 132 到 135)。我认为逻辑看起来像这样:
=if(不知道这个条件,天花板(A1,5),地板(A1,5))
尝试这样的事情:
=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))
您可以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,则向上取整,否则向下取整。