请教:用电子表格做一个排班表
先看看总体效果如何数据有效性设置:日期公式1:B3单元格输入公式=IF(COLUMN()-1EOMONTH(DATE($A$1,$C$1,1),0),"",$H3 COLUMN(A1)))右拉至H5单元格,复制,分别粘贴在B7:H7、B9:H9、B11:H11、B13:H13区域。 星期一至星期四轮流值班人员单元格内的公式:B4单元格输入公式=IF(B3="","",D$16),右拉至E4单元格,复制,分别粘贴在B6:E6、B8:E8、B10:E10、B12:E12、B14:E14区域。 星期五至星期日轮流值班人员单元格内的公式:F4单元格输入公式=IF(F3="","",INDIRE...全部
先看看总体效果如何数据有效性设置:日期公式1:B3单元格输入公式=IF(COLUMN()-1EOMONTH(DATE($A$1,$C$1,1),0),"",$H3 COLUMN(A1)))右拉至H5单元格,复制,分别粘贴在B7:H7、B9:H9、B11:H11、B13:H13区域。
星期一至星期四轮流值班人员单元格内的公式:B4单元格输入公式=IF(B3="","",D$16),右拉至E4单元格,复制,分别粘贴在B6:E6、B8:E8、B10:E10、B12:E12、B14:E14区域。
星期五至星期日轮流值班人员单元格内的公式:F4单元格输入公式=IF(F3="","",INDIRECT("R17C"&MOD(COUNT($F3:F3) $I1-1,5) 4,)),右拉至H4单元格,复制,分别粘贴在F6:H6、F8:H8、F10:H10、F12:H12区域。
辅助列的公式1、I1单元格输入公式=INDEX(A20:L32,MATCH(C1,A20:A32),MATCH(A1,A20:L20))2、I3单元格输入公式=COUNT(F3:H3) I1,选择I2:I3,下拉至I11单元格。
公式引用的数据:0,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,20271,0,157,313,469,625,782,939,1096,1252,1408,15642,13,169,325,482,640,796,952,1108,1265,1422,15793,25,181,337,495,652,808,964,1120,1277,1434,15914,38,195,352,508,664,820,977,1135,1291,1447,16035,52,208,364,520,677,834,991,1147,1303,1459,16166,64,220,377,535,691,847,1003,1160,1317,1474,16307,77,234,391,547,703,859,1016,1174,1330,1486,16428,91,247,403,560,717,874,1030,1186,1342,1499,16569,103,260,417,574,730,886,1042,1200,1357,1513,166910,117,274,430,586,742,899,1056,1213,1369,1525,168111,130,286,442,600,757,913,1069,1225,1382,1539,169612,142,299,456,613,769,925,1081,1239,1396,1552,1708最后,1、选择D13:H14中的公式清除,合并单元格,输入“2017年1月~2027年12月值班表”。
2、隐藏20:32行和I列。3、设置日期单元格格式,自定义,代码为:d 。4、设置字体和边框(从略)。5、设置对齐样式(从略)。说明:1、当调整值班人员名单或顺序时,排班表将自动生成。2、这里排了11年的值班表,要求更多时要增加I1单元格所引用的数据,同时也相应修正I1单元格内的公式。
如果你觉得上面说的不明白,就看下图……。收起