Excel 将整数分布在一个范围内,从而得出一个总数
我需要在一个表单中分配花费在多个客户机之间的时间,但是每个客户机的时间必须是整数。显然,一些客户机的工作时间为零小时,而其他客户机的工作时间可能为1到2小时。我不介意谁得到什么,但分配应该尽可能公平 例如,我在6个人身上分配了9个小时,或在3个人身上分配了5个小时。我的名单上最多有40人,通常我要分配10到12个小时 我宁愿不使用随机函数,因为我不希望结果不断变化。希望只使用Excel电子表格功能而不是VBA 我们将不胜感激 罗杰在A1中输入总小时数,在A2中输入总人数,然后在B1中输入: 在B2中输入: 然后抄下来。例如:Excel 将整数分布在一个范围内,从而得出一个总数,excel,Excel,我需要在一个表单中分配花费在多个客户机之间的时间,但是每个客户机的时间必须是整数。显然,一些客户机的工作时间为零小时,而其他客户机的工作时间可能为1到2小时。我不介意谁得到什么,但分配应该尽可能公平 例如,我在6个人身上分配了9个小时,或在3个人身上分配了5个小时。我的名单上最多有40人,通常我要分配10到12个小时 我宁愿不使用随机函数,因为我不希望结果不断变化。希望只使用Excel电子表格功能而不是VBA 我们将不胜感激 罗杰在A1中输入总小时数,在A2中输入总人数,然后在B1中输入: 在B
所以如果你把9个小时分配给6个人,那么其中三个人可以得到2个小时,而另外三个人可以得到1个小时?太棒了,真不敢相信用这么简单的公式就能做到。非常巧妙地使用行号来控制除数。Thanks@RogerCurrier谢谢你的反馈!
= ROUND(ROW()/$A$2*$A$1,0)
= IF(ROW()<=$A$2,ROUND(ROW()/$A$2*$A$1,0)-SUM(B$1:B1),"")