第1个回答 2010-03-24
先做一个班次表,如在G1到H4:
早上8点到12点;下午2点到5点 1
中午12点到2点;下午5点到晚上9点 2
中午12点到2点 3
9点到第二天早上8点 4
在A1输第一天的日期
A2=INT(ROW(A1)/COUNTA($G$1:$G$10))+$A$1
往下拉.
B1=INDEX($G$1:$G$10,MOD(ROW()-1,COUNTA($G$1:$G$10))+1)
往下拉.
C1=CHOOSE(MOD(INT((ROW()-1)/COUNTA($G$1:$G$10))+INDEX($H$1:$H$10,MOD(ROW()-1,COUNTA($G$1:$G$10))+1)-1,5)+1,"A","B","C","D","E")
往下拉.
班次要改的话,直接在G到H列改就可以了,只要班次不超过10班公式都应该不会有问题.
比如说,如果你想把不同时间单列的话,在G1:H6直接输:
早上8点到12点 1
中午12点到2点 2
中午12点到2点 3
下午2点到5点 1
下午5点到晚上9点 2
9点到第二天早上8点 4
要改倒班人数的话,就要改C1的公式:
C1=CHOOSE(MOD(INT((ROW()-1)/COUNTA($G$1:$G$10))+INDEX($H$1:$H$10,MOD(ROW()-1,COUNTA($G$1:$G$10))+1)-1,倒班人数)+1,倒班人名顺序清单)
比如说是6个人倒班:
C1=CHOOSE(MOD(INT((ROW()-1)/COUNTA($G$1:$G$10))+INDEX($H$1:$H$10,MOD(ROW()-1,COUNTA($G$1:$G$10))+1)-1,6)+1,"A","B","C","D","E","F")
第2个回答 2010-04-07
在A1输第一天的日期
A2=INT(ROW(A1)/COUNTA($G$1:$G$10))+$A$1
往下拉.
B1=INDEX($G$1:$G$10,MOD(ROW()-1,COUNTA($G$1:$G$10))+1)
往下拉.
C1=CHOOSE(MOD(INT((ROW()-1)/COUNTA($G$1:$G$10))+INDEX($H$1:$H$10,MOD(ROW()-1,COUNTA($G$1:$G$10))+1)-1,5)+1,"A","B","C","D","E")
往下拉.
班次要改的话,直接在G到H列改就可以了,只要班次不超过10班公式都应该不会有问题.