找到给定值的倍数,使得所需总数最小不匹配

时间:2015-04-08 12:41:26

标签: google-sheets

我是google工作表的新手,我问的问题是典型的数学问题。

我有一个值(在d3中)是指所需的总气体克数,现在我必须从气体罐的数量中释放这么多(d3)的气体。气罐有两种较大,一种含有680克气体,小一种含有454克气体。

现在,一旦我们打开煤气CAN,那么整个气体将被释放意味着我们不能释放部分气体但是如果我们使用一些大的精确(或接近精确)气体量,我们可以最大限度地减少浪费罐头和一些小罐头。我努力工作并找到了一种方法(见c3:c5,另见b12:c12),但这太长了已在下面提到的链接中显示。

现在我想要完全没有。 d4&中的大罐和小罐带有公式的d5,以便可以将相同的标准应用于所有值。

以下链接中的示例已详细解释:

https://docs.google.com/spreadsheets/d/1zZiKMqb33kDSOIduBMayZ0NMqibcvMF-UBYYvn7VVBs/edit

提前致谢。

1 个答案:

答案 0 :(得分:2)

对于D4,您可以=FLOOR(FLOOR(G3/680)+MOD(G3, 680)/454),对于D5,您可以=IF(G3 > G4*680, CEILING(MOD((G3-G4*680)/454, 454)), 0)

不确定它是否适用于所有情况,因此请确保进行一些测试。在D4中,它与您在找到罐的全部数量时所做的相同。然后它还计算余数是否大于一个可以,然后将添加另一个大的(它实际上是你的"> 66.76"计算)。在D5中,剩余的克数在考虑了已经有多少罐之后计算。如果有剩余的克数,则可以计算一个。如果有足够的罐装气体,则不需要罐。它包含一些计算,但=IF(G3 > G4*680, 1, 0)应该相同,因为应该只有一个或零个罐。