在一个范围内分配整数,使它们达到总数

时间:2015-03-11 22:16:22

标签: excel

我需要分配在一个表单中跨越多个客户端旅行的小时数,但每个客户端的小时数必须是整数。显然,一些客户将是零时,其他客户可能是一两个。我不介意谁得到了什么,但分配应该尽可能公平。

例如,我有9个小时分布在6个人或5个小时分布在3个人。我的列表最多可容纳40人,通常我需要分配10到12个小时。

宁愿不使用随机函数,因为我不希望结果不断变化。宁愿只使用Excel电子表格函数而不是VBA。

帮助将不胜感激

罗杰

1 个答案:

答案 0 :(得分:0)

A1 中输入总小时数,在 A2 中输入总人数,然后在 B1 中输入:

= ROUND(ROW()/$A$2*$A$1,0)

并在 B2 中输入:

= IF(ROW()<=$A$2,ROUND(ROW()/$A$2*$A$1,0)-SUM(B$1:B1),"")

并复制下来。例如:

enter image description here

相关问题