对Excel中的小数点后1位值使用if语句

对Excel中的小数点后1位值使用if语句,excel,if-statement,excel-formula,floor,ceil,Excel,If Statement,Excel Formula,Floor,Ceil,我需要帮助创建一个公式,将1或6的数字向下舍入到5的最接近倍数(例如,276到275或131到130),并将任何其他数字向上舍入到5的最接近倍数(例如,277到280或132到135)。我想逻辑应该是这样的: =IF(OR(RIGHT(A1,1)="1",RIGHT(A1,1)="6"),FLOOR(A1,5),CEILING(A1,5))) =如果(无法确定此条件,天花板(A1,5)、地板(A1,5))您可以使用MROUND: =MROUND(A1,5) 四舍五入。包括和高于277.5的任

我需要帮助创建一个公式,将1或6的数字向下舍入到5的最接近倍数(例如,276到275或131到130),并将任何其他数字向上舍入到5的最接近倍数(例如,277到280或132到135)。我想逻辑应该是这样的:

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

=如果(无法确定此条件,天花板(A1,5)、地板(A1,5))

您可以使用
MROUND

=MROUND(A1,5)
四舍五入。包括和高于277.5的任何内容都将四舍五入为280,低于277.5的任何内容都将四舍五入为275

如果您仍然想使用
If
,那么我会选择
MOD

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

因此,如果余数除以5时大于2.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))