现实问题:有10种报纸,每种报纸数量不一致,报纸大小不一样,但是可以设置难度系数,
求:如何将这些报纸尽量公平的分给这些快递员,谢谢!
结果例如图2
请问怎么用EXCEL实现
为了尽量公平地分配快递给配送员,我们可以采用一种基于得分(或权重)的方法,其中每个快递的得分是通过其配送难度和数量综合计算得出的。这样可以保证每个配送员分配到的快递总得分尽可能接近。以下是具体的步骤:
1. 计算每个快递的得分
首先,我们需要为每种快递计算一个得分。得分可以通过快递的配送难度和数量的乘积来反映,即:
D列(得分)= B列(配送难度)* C列(数量)
这样,每种快递的得分就考虑了其配送难度和数量,得分越高,说明这种快递的配送任务越艰巨。
2. 分配快递
在计算出每种快递的得分后,下一步是分配这些快递给配送员。这个过程需要尽量保证每个配送员分配到的快递得分总和相近,以实现公平分配。一个简单有效的方法是:
按得分排序:首先按D列(得分)从高到低对所有快递进行排序。
轮流分配:然后按得分排序依次将快递分配给配送员。比如,第一个快递分配给刘一,第二个分配给陈二,以此类推,直到所有配送员都被分配了一个快递后,再从头开始继续轮流分配,直到所有快递都被分配完毕。
通过这种方式,所有配送员在每一轮分配中都能分到一个得分较高的快递,从而尽量保持总得分的平衡。
3. 动手实践
在Excel中,你需要首先计算出每种快递的得分(步骤1),然后手动或使用VBA脚本按得分排序,并轮流分配快递给配送员(步骤2)。
4. 注意事项
这种方法尽量保证了公平性,但快递得分(配送难度乘以数量)过高可能会导致某些配送员分配到的任务较为艰巨。可以考虑进一步优化算法,比如根据配送员的能力调整配送难度的计算方式。
如果配送员的数量不能整除快递种类数,最后几轮分配中某些配送员可能会多分到一些快递,需要额外注意这一点,尽可能手动调整,以达到更好的平衡。
通过这种方法,可以较为合理地将不同难度和数量的快递分配给各配送员,从而实现任务分配的公平性。
在Excel中,平均分配派发任务可以通过多种方式实现,具体取决于任务的复杂性和具体需求。以下是一些建议的步骤和方法:
方法一:使用简单的公式计算
设置任务列表:在Excel的某一列(如A列)中列出所有需要分配的任务。
计算任务总数:在另一个单元格(如B1)中,使用COUNTA函数计算A列中非空单元格的数量,即任务总数。
确定分配者数量:确定有多少个人或团队将参与任务的分配。
计算每个分配者应得的任务数:在另一个单元格(如C1)中,使用公式=B1/分配者数量来计算每个分配者应得的任务数。
分配任务:根据C1中的值,手动在Excel中为每个分配者分配相应数量的任务。
方法二:使用MOD函数进行循环分配
如果希望任务能够按照某种顺序或模式循环分配给不同的分配者,可以使用MOD函数。
设置任务列表和分配者列表:在Excel中分别列出任务(如A列)和分配者(如D列)。
计算分配者数量:同样使用COUNTA函数计算D列中非空单元格的数量。
使用MOD函数分配任务:在B列(或任何用于记录任务分配者的列)的第一个任务对应的单元格中,使用公式=MOD(ROW()-起始行号, 分配者数量) + 1,然后将这个公式拖动到整个B列以应用于所有任务。其中,起始行号是任务列表的起始行号(如果任务从第2行开始,则起始行号为2)。这个公式会根据任务的行号循环分配任务给不同的分配者。
根据B列的值分配任务:根据B列中显示的分配者编号(或名称),手动或自动将任务分配给对应的分配者。
方法三:使用VBA宏进行自动化分配
对于更复杂或更大量的任务分配,可以使用Excel的VBA宏功能来编写自动化脚本,实现任务的自动分配。这通常涉及编写代码来读取任务列表和分配者列表,然后根据一定的逻辑自动将任务分配给不同的分配者。这种方法需要一定的编程知识,但可以实现更高效和准确的分配。
注意事项:
在进行任务分配时,确保任务列表和分配者列表的完整性和准确性。
根据实际情况调整公式和参数,以适应不同的分配需求和模式。
在进行自动化分配时,建议先在小范围的数据上进行测试,确保分配逻辑的正确性后再应用于整个数据集。
用EXCEL平均分配派发任务问题?
2. 分配快递 在计算出每种快递的得分后,下一步是分配这些快递给配送员。这个过程需要尽量保证每个配送员分配到的快递得分总和相近,以实现公平分配。一个简单有效的方法是:按得分排序:首先按D列(得分)从高到低对所有快递进行排序。轮流分配:然后按得分排序依次将快递分配给配送员。比如,第一个快递...
excel表格怎样分配233任务
题主是否想询问“excel表格怎样把任务平均分配给多人”?1、首先在计算机中找EXCEL并打开它。2、进入EXCEL表格页面选择要设置元格。3、选择后,单击工具栏上的开始。4、然后开始寻找下面的行和列工具。5、单击行和列旁边的箭头,并在弹出页面中选择行高或列宽。6、然后在弹出窗口中输入所需的距离宽度,...
如何用excel进行随机分配?我想要将73个不同的任务平均分配给17个人...
回答:先对任务和人员进行编号。(人员和任务都可以加一个辅助列,用random函数返回一个小数,根据辅助列的小数排序后依次编号。) 按照机械抽样的方式将任务依次分派给各个人员。 结果见表
有108个数据,在excel中怎样快速平均分配给18个人去做,用哪个工式
怎样才算平均分配?假设108个派单在A列:在B1输入 =MOD((ROW()-1),18)+1 回车并向下填充(或回车后双击B1右下角小黑点一步填充);选B列——复制——右键——选择性粘贴——数值——确定;点B列任一格——工具栏——升序排序;顺序出现6个1、6个2、6个3、……对应的A列就是18个人的了。
如何在EXCEL中计算每个人领取的工作任务量?
1、电脑打开你要使用的excel表格,选择分配的单元格,如图所示。2、鼠标右击,出现窗口,点击【设置单元格格式】。3、出现设置单元格格式窗口,点击【数值】,小数位数设为“0”,再点击【确定】。4、完成后,选择分配的第一个单元格,再点击工具栏【公式】,再点击【插入函数】。5、出现插入函数窗口,...
我这有30300个数据,在excel中怎样快速平均分配给101个人去做业务_百度...
第一,解决平均分配问题 设置如下表 A→C列 序号 具体数据 序号对应分配者号 1 具体数据1 2 具体数据2 3 具体数据3 4 具体数据4 ……设置分配者表 D→E列 人员代号 人员姓名 1 张三 2 李四 ……计算人员最大值 F1=count(D:D)然后计算序号对应的分配者号 C1=MO...
excel平均分配任务
E2=SUM(C2:C19)\/COUNTA(F2:F19)D2=“A”=IF(C3="","",IF(SUMIF($D$2:D2,$F$2,$C$2:$C$19)+C3<$E$2,$F$2,IF(SUMIF($D$2:D2,$F$3,$C$2:$C$19)+C3<$E$2,$F$3,IF(SUMIF($D$2:D2,$F$4,$C$2:$C$19)+C3<$E$2,$F$4,IF(SUMIF($D$2:D2,$F...
EXCEL根据数值平均分配给两组人任务
RANK用来排序,得出金额排名第几.MOD得出名次除以4得出的余数,如果余数小于2就A组,否则B组,也就是第1名A,2、3名B,4、5名A,6、7名B……如果金额不会相差很大的话,两组的平均值基本相等,最后可以手动调节个别的 还有一种方法,=IF(MOD(ABS(MAX(RANK(C1,$C$1:$C$50),51-RANK(C1,$...
Excel随机分配任务,但是又需要相对平均
在G2:G100单元格中输入=RAND() 按Ctrl+Enter组合键结束;在F2单元格输入以下公式,然后向下填充公式=INDEX(H$2:H$6,RANK(G2,OFFSET(G$2,INT((ROW(A1)-1)\/5)*5,,5,)))得到每5个人名随机分配一次,既体现出随机,又体现出相对平均。 详见附图举例 ...
Excel随机分配任务,但是又需要相对平均
在G2:G100单元格中输入=RAND() 按Ctrl+Enter组合键结束;在F2单元格输入以下公式,然后向下填充公式 =INDEX(H$2:H$6,RANK(G2,OFFSET(G$2,INT((ROW(A1)-1)\/5)*5,,5,)))得到每5个人名随机分配一次,既体现出随机,又体现出相对平均。详见附图举例 ...