Re: [算表] 乱数排班表的问题

楼主: freePrester (Prester)   2025-01-14 07:33:39
实现的方法很多,提供一个简单的方法:
使用辅助栏随机每个人的权重(若已在甲时段权重为0)
然后挑权重最高的两个
https://i.imgur.com/DIozG6U.png
权重计算:
E2=IF(ISERR(FIND(D2,TEXTJOIN(",",1,$A$2:$A$3))),RAND(),0)
往下拉到 E9
挑权重最高的 2 人:
B2=INDEX($D$2:$D$9,MATCH(LARGE($E$2:$E$9,ROW()-1),$E$2:$E$9))
往下拉到 C2
※ 引述《beskur (海大的司机)》之铭言:
: 软件:Excel
: 假设有A,B,C,D,E,F,G,H八个人
: 一天有两个甲、乙两个值班时段
: 我从八个人里面抽两个排入甲时段后
: 希望让电脑自动从剩下的六个人中抽两个排入乙时段
: 例如:我手动选择A、B两人排入甲时段后
: 电脑从剩下的C~H中乱数抓E、G排入乙时段
: 甲时段 乙时段
: A、B E、G
: 请问要如何达成?谢谢~
作者: beskur (海大的司机)   2025-01-16 08:52:00
成功了,感谢~

Links booklink

Contact Us: admin [ a t ] ucptt.com