Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 将整数分布在一个范围内,从而得出一个总数_Excel - Fatal编程技术网

Excel 将整数分布在一个范围内,从而得出一个总数

Excel 将整数分布在一个范围内,从而得出一个总数,excel,Excel,我需要在一个表单中分配花费在多个客户机之间的时间,但是每个客户机的时间必须是整数。显然,一些客户机的工作时间为零小时,而其他客户机的工作时间可能为1到2小时。我不介意谁得到什么,但分配应该尽可能公平 例如,我在6个人身上分配了9个小时,或在3个人身上分配了5个小时。我的名单上最多有40人,通常我要分配10到12个小时 我宁愿不使用随机函数,因为我不希望结果不断变化。希望只使用Excel电子表格功能而不是VBA 我们将不胜感激 罗杰在A1中输入总小时数,在A2中输入总人数,然后在B1中输入: 在B

我需要在一个表单中分配花费在多个客户机之间的时间,但是每个客户机的时间必须是整数。显然,一些客户机的工作时间为零小时,而其他客户机的工作时间可能为1到2小时。我不介意谁得到什么,但分配应该尽可能公平

例如,我在6个人身上分配了9个小时,或在3个人身上分配了5个小时。我的名单上最多有40人,通常我要分配10到12个小时

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

我们将不胜感激

罗杰

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

在B2中输入:

然后抄下来。例如:


所以如果你把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),"")