修改的舍入(Microsoft Excel)
萨曼莎(Samantha)需要一个公式来根据该值小于或等于.25取整。因此,例如,3.24会四舍五入到3,而3.25(或更大)会四舍五入到4。
在Excel中,在正常位置(.5)处四舍五入非常容易,因为该程序提供了ROUND工作表功能。当您希望舍入的“断点”不是.5时,您将需要依靠公式而不是简单的工作表函数。
您可以设计(从字面上看)数十种公式来获得所需的结果。与Excel中的许多其他内容一样,解决方案取决于数据的性质。如果要取整的值始终为正,则以下公式会很好用。 (除了按字母顺序排序外,我没有以任何特定顺序包括这些公式。)
=FLOOR(A1+0.75,1) =IF(A1-INT(A1)<0.25,FLOOR(A1,1),CEILING(A1,1)) =IF(A1-INT(A1)<0.25,INT(A1),INT(A1)+1) =IF(A1-INT(A1)<0.25,ROUNDDOWN(A1,0),ROUNDUP(A1,0)) =IF(INT(A1)=INT(A1+0.75),INT(A1),INT(A1)+1) =IF(MOD(A1,1)<0.25,INT(A1),INT(A1)+1) =IF(MOD(A1,1)<0.25,ROUNDDOWN(A1,0),ROUNDUP(A1,0)) =IF(MOD(A1,1)<0.25,TRUNC(A1,0),TRUNC(A1,0)+1) =IF(MOD(A1,SIGN(A1))<0.25,ROUNDDOWN(A1,0),ROUNDUP(A1,0)) =IF(MOD(A1*100,100)>=25,ROUNDUP(A1,0),ROUNDDOWN(A1,0)) =INT(A1)+IF(A1-INT(A1)>=.25,1,0) =INT(A1)+IF(MOD(A1,1)>=0.25,1,0) =INT(A1+0.75) =ROUND(A1,0) + IF(MOD(A1,1)>=.25,1,0) =ROUND(A1+.25,0) =ROUNDDOWN(A1-0.25,0)+1 =ROUNDDOWN(A1+0.75,0) =ROUNDUP(A1-0.24,0) =ROUNDUP(FLOOR(A1,0.25),0) =TRUNC(A1)+(MOD(A1,1)>=0.25)
毫无疑问,可能会有更多的公式和公式的变体进行四舍五入。如果要四舍五入的值可能包含负值,则需要使用其他公式。 (同样,这些仅按字母顺序排序。)
=IF(ABS(A1)-INT(ABS(A1))>=0.25,INT(A1)+IF(A1<0,0,1),INT(A1+IF(A1<0,1,0))) =ROUND(A1+IF(A1>0,0.25,-0.25),0) =ROUND(A1+SIGN(A1)*0.25,0) =ROUND(ROUND(A1*2,0)/2,0) =ROUNDUP(ROUNDDOWN((A1/0.25),0)*0.25,0) =ROUNDUP(ROUNDDOWN(A1*4,0)/4,0) =TRUNC(A1+SIGN(A1)*0.75)
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(10126)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。