怎么用公式排班?
一共6个人,保证每天四个人上班。班次分三种(早,晚,夜),每天的班次都必须保证:211,即2个人早班,1个人晚班,一个人夜班,2个人休息...
一共6个人,保证每天四个人上班。班次分三种(早,晚,夜),每天的班次都必须保证:211,即2个人早班,1个人晚班,一个人夜班,2个人休息
展开
3个回答
展开全部
如图,假设人员名单在G1:G6
B3=INDEX($G$1:$G$6,MOD((ROW()-3)*4+COLUMN()-1,6)+1) ,向下向右填充即可
说明:MOD((ROW()-3)*4+COLUMN()-1,6)是把行列位置转换成0-5的数值,其中row()-3是当前行从第3行开始,第3行算0,column()-1是当前列从第2列开始,也就是理解为,第6行第3列就是 (6-3)*4+(3-1),然后这个数再除6以后的余数。+1的目的是把0-5转换成1-6
index是从列表中取出第1-6的值
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果要在原单元修改,只能用宏来操作,如果可以在其他工作表取得结果,可以用公式,直接用IF函数,即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询