Microsoft Excel 2007即使小数小于0.5,也始终向上舍入

时间:2014-09-11 19:32:03

标签: excel-formula excel-2007

所以我正在创建一个电子表格,确定材料成本和每种材料的数量,以便使用我自己的输入完成一个愿望项目。现在,所需的项目是一个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))

这就是说如果我添加Wall1 L * W和Wall2 L * W,Wall3 L * W和Wall4 L * W并将其除以OSB H * W,我得到所需的页数。在这种情况下,基本上是2250/32。但它的编程方式是我可以将各个墙壁的信息输入到不同的区域,并让它为每个墙壁吐出总的SqFt,并根据每平方英尺材料的相关成本对每个墙壁进行单独分解。的Bleh。关键是我取70.3125的结果并将其移动到另一个工作簿并且我说“需要OSB OSB”并且在那个框中我有

=ROUNDUP(Sheet1!A9,1)

然而我要求它将A9进行综合,这是上述公式的间隔为1的结果。但是输出仍然是70而不是71.并且需要钉子的情况大致相同。这可以通过几种不同的方式计算,但无论需要的指甲量除以2000,都会输出十进制答案,产生小于1.5的值,并且它也为我提供的值为1而不是2,具有相同的公式。我可以实现我想要的结果,我想Trunc和Mod函数使用多个单元协作来输出数据的不同部分。但有没有办法做到这一点,不涉及这么多的细胞被用完?

C7

=Trunc(A9)

从70.3125删除十进制

C8

=MOD(A9)

输出70.3125的小数

C9

=IF(C8<1,"1",C8)

如果小数是&lt;一个整数使它成为一个整数

C3

=SUM(C7+C9)

将整数添加到Trunc Number以获得所需的值。

如果在所需的工作表中没有小数,我已经看到了这个问题,那么它不会总是添加一个因为小数位是0吗?我该如何处理这个问题?是不是有一种更简单的方法来做这个或一种编码方式,以便它全部嵌套到一个计算中,或者至少大部分都嵌入到一个计算中而不进行某种循环引用?

2 个答案:

答案 0 :(得分:0)

向上舍入的第二个参数是小数位。所以要舍入到整数,它应该是0而不是1

答案 1 :(得分:0)

您需要将第二个参数更改为0 ROUNDUP(70.3125,1)为70.3 3必须在其他位置丢弃或在格式化中丢失。 ROUNDUP(70.3125,0)将给出71。

相关问题