Excel formula 即使小数点小于0.5,Microsoft Excel 2007也始终向上取整

Excel formula 即使小数点小于0.5,Microsoft Excel 2007也始终向上取整,excel-formula,excel-2007,Excel Formula,Excel 2007,因此,我正在创建一个电子表格,用于确定材料的成本和所需的每种材料的数量,以便使用我自己的输入完成所需的项目。现在理想的项目是一堵250x9的墙,需要用OSB替换所有4x8的木板,并安装乙烯基壁板。我遇到的问题是,我不能总是把它归纳起来。我的意思是,即使值是1.1,它也应该四舍五入。在这个特定的案例中,我为我的钉子枪购买了2000个钉子,每张OSB中都有32个钉子。如果250x9区域需要70.3125张OSB,这意味着我仍然需要购买71张OSB。如果OSB是71张,那么它要求我有2272个钉子,结

因此,我正在创建一个电子表格,用于确定材料的成本和所需的每种材料的数量,以便使用我自己的输入完成所需的项目。现在理想的项目是一堵250x9的墙,需要用OSB替换所有4x8的木板,并安装乙烯基壁板。我遇到的问题是,我不能总是把它归纳起来。我的意思是,即使值是1.1,它也应该四舍五入。在这个特定的案例中,我为我的钉子枪购买了2000个钉子,每张OSB中都有32个钉子。如果250x9区域需要70.3125张OSB,这意味着我仍然需要购买71张OSB。如果OSB是71张,那么它要求我有2272个钉子,结果是我需要1.125盒钉子。然而,我似乎无法让它显示为2盒,因为我仍然需要购买多个盒子来完成项目。因此,如果我把OSB的数量取为70.3125,然后把它放在一个带有舍入函数的公式中,它仍然会舍入,这让我头疼,因为有一个舍入函数和一个舍入函数,它仍然会舍入到我身上。也许是我在公式中使用它的方式不正确,我不确定。让我来翻译一下公式,如果我做错了什么,或者有一个函数或一组函数可以用来解决这个问题,你可以告诉我

=SUM(((B30*C30)+(B35*C35)+(E30*F30)+(H30*I30))/(E9*G9))
这意味着,如果我将墙1 L*W与墙2 L*W与墙3 L*W与墙4 L*W相加,然后除以OSB H*W,我就得到了所需的张数。在这种情况下,基本上是2250/32。但它的编程方式是,我可以将各个墙的信息输入到不同的区域,让它吐出每面墙的总面积,并给出每面墙所需材料的单独细分,以及每平方英尺材料的相关成本。重点是我把70.3125的结果移到另一个工作簿中,我说需要OSB表,在那个框中我有

=ROUNDUP(Sheet1!A9,1)
而我要求它以1的间隔对上述公式的结果A9进行汇总。但产出仍然是70而不是71。和需要的钉子差不多。它可以用几种不同的方式计算,但不管需要多少钉子除以2000,都会输出一个十进制的答案,这个答案的值小于1.5,它也为我提供了一个值1,而不是2。我想通过Trunc和Mod函数协作使用多个单元格来输出数据的不同部分,可以实现我想要的结果。但是有没有一种方法不需要消耗这么多的细胞呢

C7

从70.3125中删除小数

C8

从70.3125输出小数

C9

将整数添加到Trunc编号以获得所需的值


我已经看到了一个问题,如果表格中不需要小数,那么它不总是加一,因为小数点是0吗?我如何处理这个问题?有没有一种更简单的方法可以做到这一点,或者有没有一种方法可以对其进行编码,使其全部嵌套到一个计算中,或者至少大部分嵌套到一个计算中,而无需进行某种循环引用?

舍入的第二个参数是小数点。因此,要舍入为整数,它应该是0而不是1。您需要将第二个参数更改为0 ROUNDUP70.3125,1是70.3。3必须在其他位置删除或在格式中丢失。 综述70.3125,0将给出71

=Trunc(A9)
=MOD(A9)
=IF(C8<1,"1",C8)
=SUM(C7+C9)