如何确定装满的桶的数量,以及每个桶中剩余的空间

How to determine the number of filled drums, and the room left in each drum

不完全是家庭作业问题,但也可能是:

您在 A 列中存储了一长串正整数值。这些是单元 U 中的数据包。 一个 Drum 最多可容纳 500 U,但您不能拆分数据包。 A 列中的任何给定值列表需要多少个鼓?

这不一定是最有效的答案,按行顺序处理绝对没问题。

我认为你应该可以用一个公式来解决这个问题,但我得到的最接近的是

=上限(总和(A1:A1000)/500;1)

当然,这会打散数据包。

此外,这道题要求我能够找到每个使用过的鼓中剩余的空间,但是这道题的重点应该只放在所需的数量上。

这不能用一个简单的公式来完成。每个桶和包都需要清点。然而与我的评论相反,对于这个特定问题,电子表格可以很好地工作,并且不需要宏。

首先将B2设置为500,用于其他公式。如果 A 列尚未填充,请使用公式 =RANDBETWEEN(1,B) 添加一些值。

C 列是决定每个桶装满程度的主要公式。将 C2 设置为 =A2。 C3 是 =IF(C2+A3>B,A3,C2+A3)。向下填充 C3 以填充剩余的行。

对于 D 列,使用 =IF(C2+A3>B,B-C2,"")。然而,D 列的最后一行较短:=B-C21 并将 21 更改为最后一行的内容。

最后在 E 列中我们找到了答案,就是 =COUNT(D2:D21).

Packets  Drum Size  How Full  Room left in each drum used  Number of filled drums
-------  ---------  --------  ---------------------------  ----------------------
206      500        206       294                          13                     
309                 309                                                           
68                  377                                                           
84                  461       39                                                  
305                 305       195                                                 
387                 387       113                                                 
118                 118                                                           
8                   126       374                                                 
479                 479       21                                                  
492                 492       8                                                   
120                 120                                                           
291                 411       89                                                  
262                 262                                                           
108                 370       130                                                 
440                 440       60                                                  
88                  88                                                            
100                 188                                                           
102                 290       210                                                 
478                 478       22                                                  
87                  87        413                                                    

对于 OpenOffice Calc,在公式中使用分号 ; 而不是逗号 ,