作者freePrester (Prester)
看板Office
标题Re: [算表] 乱数排班表的问题
时间Tue Jan 14 07:33:39 2025
实现的方法很多,提供一个简单的方法:
使用辅助栏随机每个人的权重(若已在甲时段权重为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
: 请问要如何达成?谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.250.88.181 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1736811221.A.718.html
1F:推 beskur: 成功了,感谢~ 01/16 08:52