不完全是家庭作业问题,但最好是:
你有一长串的正整数值存储在A列中。这些是单位U中的数据包,鼓可以容纳500 U,但不能分解数据包。A栏中任何给定的值列表都需要多少个桶?
这不必是最有效的答案,按行顺序处理是绝对好的。
我想你应该能用公式解决这个问题,但我得到的最接近的是
=上限(总和(A1:A 1000)/500;1)
当然,这会分解数据包。
此外,这个问题要求我能够找到所使用的每一个鼓的空间,但这个问题的重点应该留在所需的数字。
发布于 2017-06-22 19:37:56
这不能用一个简单的公式来完成。每个鼓和包都需要被计数。然而,与我的评论相反,对于这个特定的问题,电子表格工作得很好,并且不需要宏。
首先,将B2设置为500以便在其他公式中使用。如果A列尚未填充,请使用公式=RANDBETWEEN(1,B$2)添加一些值。
C列是确定每个鼓的填充量的主要公式。将C2设置为=A2。C3是=IF(C2+A3>B$2,A3,C2+A3)。向下填充C3以填充剩余的行。
对于D列,请使用=IF(C2+A3>B$2,B$2-C2,"")。然而,D列的最后一行更短:=B$2-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,在公式中使用分号;而不是逗号,。
https://stackoverflow.com/questions/44705172
复制相似问题