Excel如何制作轮班表-周六周日不去排班

Excel如何制作轮班表-周六周日不去排班

  • 1. 概念讲解
  • 2. 例子
  • 3. 详细讲解
    • 3.1 前期准备
    • 3.2 人员依次编号
    • 3.3 填入日期,和日期编号`此轮班表中得日期编号可以省略`
    • 3.4 填入星期数
    • 3.4 函数组合-填充值班人员编号
      • 3.4.1函数理解
    • 3.5 进行查找填充人员
      • 3.5.1函数理解
  • 4. 操作文档
  • 5. 其他文章
  • 6. 联系方式
  • 快来试试吧☺️

1. 概念讲解

  • 轮班是指一种工作安排系统,员工每天、每周或每月在不同班次(早上、下午和晚上)之间交替工作。 在轮班制度中,所有员工都有责任工作较少的“理想”时间,例如夜班或周末班次。 使用“轮班”一词是因为员工会不断地在各种轮班时间表中循环——与固定轮班不同,固定轮班每周工作时间相同。 轮班在需要全天候运营的行业中很常见,例如执法、医疗保健、紧急服务、制造业、酒店业和一些零售机构。 这些类型的工作安排也并不罕见。
  • 轮班表制作最常用的工具是Excel,我们借助Excel中的Vlookup函数以及if函数,mod函数,即可制作出所有的轮班表函数。
  • 轮班表制作的过程中最重要的是逻辑,没有清晰的逻辑,轮班表函数是无法快速搭建起来的。

2. 例子

配套素材链接点击即可进行下载操作操作注意只能下载不能在线操作
我们给出六个人的姓名分别为

姓名
袁丽琴
张桂兰
要淑君
肖慧琴
张晓梅
李大强

我们从2025年2月1日开始进行排班,每天排班一人,周六周日不去排班,那么接下来我们如何进行排班呢。

3. 详细讲解

3.1 前期准备

我们首先要新建一个表格,输入日期,日期编号,值班员编号,姓名。

日期 日期编号 值班员编号 姓名

在表格中再次新建两列数值,进行排列人员姓名还有编号,作为查找表进行使用

姓名 人员编号
袁丽琴
张桂兰
要淑君
肖慧琴
张晓梅
李大强

3.2 人员依次编号

为了进行查找姓名,我们要给每个人员进行编号,如何编号呢。这里我们编号为1,2,3,4,5,0

姓名 人员编号
袁丽琴 1
张桂兰 2
要淑君 3
肖慧琴 4
张晓梅 5
李大强 0

至于为什么要这样进行编号,这是有原因的,这里我卖个关子,在后面的步骤你就会明白了。

3.3 填入日期,和日期编号此轮班表中得日期编号可以省略

紧接着我们填入日期还有日期编号,日期填入2025/2/1,日期编号从1开始逐次递增

日期 日期 值班员 姓名
2025/2/1 1
2025/2/2 2
2025/2/3 3
2025/2/4 4
2025/2/5 5
2025/2/6 6
2025/2/7 7
2025/2/8 8
2025/2/9 9
2025/2/10 10
2025/2/11 11
2025/2/12 12
2025/2/13 13
2025/2/14 14
2025/2/15 15
2025/2/16 16
2025/2/17 17
2025/2/18 18
2025/2/19 19
2025/2/20 20
2025/2/21 21
2025/2/22 22
2025/2/23 23
2025/2/24 24
2025/2/25 25
2025/2/26 26
2025/2/27 27
2025/2/28 28
2025/3/1 29
2025/3/2 30
2025/3/3 31
2025/3/4 32
2025/3/5 33
2025/3/6 34
2025/3/7 35
2025/3/8 36
2025/3/9 37
2025/3/10 38
2025/3/11 39
2025/3/12 40
2025/3/13 41

3.4 填入星期数

因为我们这次排班是要求周六周日不去排班的,所以我们要进行判断日期的星期数,进而判断今天是否进行排班。
这里我们使用WEEKDAY()函数进行判断。
使用方式:

=WEEKDAY(A2, 2) 

A2代表日期,1代表日期显示格式。

数据A2
2008-2-14
公式 描述(结果) 结果
=WEEKDAY(A2, 1) 使用数字 1(星期日)到 7(星期六)表示的一周中的第几天 (5) 5
=WEEKDAY(A2, 2) 使用数字 1(星期一)到 7(星期日)表示的一周中的第几天 (4) 4
=WEEKDAY(A2, 3) 使用数字 0(星期一)到 6(星期日)表示的一周中的第几天 (3) 3

这里我们使用=WEEKDAY(A2, 2)即可,返回值为1~7,代表周一到周日

函数返回值数字 代表星期数
1 星期一
2 星期二
3 星期三
4 星期四
5 星期五
6 星期六
7 星期七

这里的数字值得是函数WEEKDAY的返回值
接下来我们在编号后一栏插入星期数,填入函数

=WEEKDAY(A4,2)

这里的A4指的就是日期,比如2025/2/1
快速填充,进行判断星期数

日期 日期编号 星期数 值班员 姓名
2025/2/1 1 6
2025/2/2 2 7
2025/2/3 3 1
2025/2/4 4 2
2025/2/5 5 3
2025/2/6 6 4
2025/2/7 7 5
2025/2/8 8 6
2025/2/9 9 7
2025/2/10 10 1
2025/2/11 11 2
2025/2/12 12 3
2025/2/13 13 4
2025/2/14 14 5
2025/2/15 15 6
2025/2/16 16 7
2025/2/17 17 1
2025/2/18 18 2
2025/2/19 19 3
2025/2/20 20 4
2025/2/21 21 5
2025/2/22 22 6
2025/2/23 23 7
2025/2/24 24 1
2025/2/25 25 2
2025/2/26 26 3
2025/2/27 27 4
2025/2/28 28 5
2025/3/1 29 6
2025/3/2 30 7
2025/3/3 31 1
2025/3/4 32 2
2025/3/5 33 3
2025/3/6 34 4
2025/3/7 35 5
2025/3/8 36 6
2025/3/9 37 7
2025/3/10 38 1
2025/3/11 39 2
2025/3/12 40 3
2025/3/13 41 4

得出的6,7,1,分别代表周六,周日,周一

公式显示

日期 日期编号 星期数 值班员 姓名
45689 1 =WEEKDAY(A4,2)
45690 2 =WEEKDAY(A5,2)
45691 3 =WEEKDAY(A6,2)
45692 4 =WEEKDAY(A7,2)
45693 5 =WEEKDAY(A8,2)
45694 6 =WEEKDAY(A9,2)
45695 7 =WEEKDAY(A10,2)
45696 8 =WEEKDAY(A11,2)
45697 9 =WEEKDAY(A12,2)
45698 10 =WEEKDAY(A13,2)
45699 11 =WEEKDAY(A14,2)
45700 12 =WEEKDAY(A15,2)
45701 13 =WEEKDAY(A16,2)
45702 14 =WEEKDAY(A17,2)
45703 15 =WEEKDAY(A18,2)
45704 16 =WEEKDAY(A19,2)
45705 17 =WEEKDAY(A20,2)
45706 18 =WEEKDAY(A21,2)
45707 19 =WEEKDAY(A22,2)
45708 20 =WEEKDAY(A23,2)
45709 21 =WEEKDAY(A24,2)
45710 22 =WEEKDAY(A25,2)
45711 23 =WEEKDAY(A26,2)
45712 24 =WEEKDAY(A27,2)
45713 25 =WEEKDAY(A28,2)
45714 26 =WEEKDAY(A29,2)
45715 27 =WEEKDAY(A30,2)
45716 28 =WEEKDAY(A31,2)
45717 29 =WEEKDAY(A32,2)
45718 30 =WEEKDAY(A33,2)
45719 31 =WEEKDAY(A34,2)
45720 32 =WEEKDAY(A35,2)
45721 33 =WEEKDAY(A36,2)
45722 34 =WEEKDAY(A37,2)
45723 35 =WEEKDAY(A38,2)
45724 36 =WEEKDAY(A39,2)
45725 37 =WEEKDAY(A40,2)
45726 38 =WEEKDAY(A41,2)
45727 39 =WEEKDAY(A42,2)
45728 40 =WEEKDAY(A43,2)
45729 41 =WEEKDAY(A44,2)

3.4 函数组合-填充值班人员编号

值班人员编号需要按照上述 人员编号 点击即可跳转查看,进行填充。
这次的编号填充和我们上次讲的直接填充是不一样的

不了解的同学,可以跳转查看
直接排班表点击查看直接排班教程

为什么不一样呢,因为这次我们多了一个条件,什么条件,周六,周日不进行排班

周六周日不去排班,那么就意味着,在周六周日我的编号就不能直接按照人员编号列表直接进行顺序、循环填充。我们要在周六周日的时间,停止编号填充,并给出相应的提示,等到周一,过去了周六,周日,我们接着对编号填充。

为了实现以上功能,我们需要这样一串函数

=IF(OR(C4=6,C4=7),FALSE,MOD(SUMPRODUCT((C$4:C4<6)*(C$4:C4>=1)),6))

我们填入值班人员编号列表,快速填充,效果如下:

日期 日期编号 星期数 值班员 姓名
2025/2/1 1 6 FALSE
2025/2/2 2 7 FALSE 每男每女家居生活馆 值班人员编号
2025/2/3 3 1 1 姓名 人员编号
2025/2/4 4 2 2 袁丽琴 1
2025/2/5 5 3 3 张桂兰 2
2025/2/6 6 4 4 要淑君 3
2025/2/7 7 5 5 肖慧琴 4
2025/2/8 8 6 FALSE 张晓梅 5
2025/2/9 9 7 FALSE 李大强 0
2025/2/10 10 1 0
2025/2/11 11 2 1
2025/2/12 12 3 2
2025/2/13 13 4 3
2025/2/14 14 5 4
2025/2/15 15 6 FALSE
2025/2/16 16 7 FALSE
2025/2/17 17 1 5
2025/2/18 18 2 0
2025/2/19 19 3 1
2025/2/20 20 4 2
2025/2/21 21 5 3
2025/2/22 22 6 FALSE
2025/2/23 23 7 FALSE
2025/2/24 24 1 4
2025/2/25 25 2 5
2025/2/26 26 3 0
2025/2/27 27 4 1
2025/2/28 28 5 2
2025/3/1 29 6 FALSE
2025/3/2 30 7 FALSE
2025/3/3 31 1 3
2025/3/4 32 2 4
2025/3/5 33 3 5
2025/3/6 34 4 0
2025/3/7 35 5 1
2025/3/8 36 6 FALSE
2025/3/9 37 7 FALSE
2025/3/10 38 1 2
2025/3/11 39 2 3
2025/3/12 40 3 4
2025/3/13 41 4 5

我们可以看出,在周六,周日,人员编号,显示FALSE,在工作日则会正常进行顺序排班。

3.4.1函数理解

=IF(OR(C4=6,C4=7),FALSE,MOD(SUMPRODUCT((C$4:C4<6)*(C$4:C4>=1)),6))

这个函数如何理解呢。
我们逐一拆解函数,这个公式一共包含了,IF、OR、MOD、SUMPRODUCT四个函数

IF()根据星期数判断今天是否排班

OR(C4=6,C4=7)判断今天是否是周六,周日
FALSE如果今天是周六周日,则显示False
MOD()如果今天不是周六周日,则会进行跳转到这一步接着进行判断

SUMPRODUCT((C$4:C4<6)*(C$4:C4>=1)),6)此部分函数在下方内容中将会为大家详细解释

以上是整个函数的函数框架,要想理解这个函数,首先要理解,这个框架,要想理解这个框架,首先要理解各个函数的用法。

接下来,我将会逐次简单的对各个函数进行简要的介绍。以方便大家进行理解

IF(条件,条件满足时时返回的值,条件不满足时返回的值)
OR(logical1,logical2,……logical30),只要有一个逻辑值为真,则判断为真,所有逻辑值为假,则判断为假。
MOD(被除数,除数)返回两数相除的余数.结果的正负号与除数相同.
SUMPRODUCT(数据1,数据2,……,数据30)  其相应元素需要进行相乘并求和
代替SUMIF函数多条件计算:SUMPRODUCT((包含条件1的区域=条件1)*(包含条件2的区域=条件2),要计算的区域)

MOD(SUMPRODUCT((C$4:C8<6)*(C$4:C8>=1)))函数解释:
这个函数的目的是计算一个数据范围内满足特定条件的单元格的数量,并对结果进行取模运算
取模运算: 指的是MOD函数,例子,MOD(5,3),相当于,5除以3的余数,称之为5对3进行取模运算。

具体解释如下:

SUMPRODUCT((C$4:C8<6)*(C$4:C8>=1)):这部分是用于计算数据范围内满足条件的单元格的数量。在这个范围内,满足条件的单元格需要同时满足两个条件:小于6且大于等于1SUMPRODUCT函数将这两个条件的结果相乘,并将相乘结果求和,得到满足条件的单元格的总数。

MOD(SUMPRODUCT((C$4:C8<6)*(C$4:C8>=1)),6):这部分是对满足条件的单元格的总数进行取模运算。MOD函数将前面计算得到的满足条件的单元格的总数除以6,并返回余数。从而可以实现循环填充,1,2,3,4,5,0的效果

综上所述,MOD(SUMPRODUCT((C$4:C8<6)*(C$4:C8>=1)),6)的结果就是满足条件的单元格的总数除以6的余数。

我们可以看出,周六周日,被显示为FALSE,而值班员编号根据我们的人员编号进行顺序排布,当计数被周六周日打断,最后还是会延续排列。 人员编号 点击即可跳转查看

也许你会问,为什么我不用手动填充值班人员编号,非要使用函数,我们人员编号不就是手动填充的。这是因为啊,我们手动输入是很慢的,而且快速填充的规律仅仅只能从起始数字开始递增,而使用函数,可以是值班员编号按照不同的规律进行循环,可以节省,很多的时间,34行数据可以手动填充,但是34000行数据手动填充,一整天也填不完。

3.5 进行查找填充人员

接下来我们就要进入本例子的最后的环节了,填充人员姓名。我们这里使用vlookup函数以及iferror函数
介绍vlookup函数的用法

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) 其中,lookup_value 是您要查找的值,table_array 是包含数据的表格区域,col_index_num是在表格区域中返回值所在的列号, 而 [range_lookup] 是一个可选参数,用于指定查找方式:精确匹配(0 FALSE)或近似匹配(1TRUE1

介绍iferror函数的用法

IFERROR(value, value_if_error)
进行判断value是否是合理值,如果是合理值,则返回value,如果是诸如#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或 #NULL!这样的逻辑错误值,则返回value_if_error的值

3.5.1函数理解

=IFERROR(VLOOKUP(D4,IF({1,0},$G$7:$G$12,$F$7:$F$12),2,0),"无人值班")

函数逻辑框架如下所示

IFERROR()包含两个值,第一个是vlookup,第二个是"无人值班",如果vlookup无法查找到相应的值,则返回无人值班,否则返回vloojup查找到的值

VLOOKUP()根据值班员编号在查找表中查找对应的值班人员姓名

D4是值班员编号
IF()是查找人员的范围,因为vlookup函数的局限性,查找的值只能是一对一。比如说,值班员编号在D列,人员姓名在E列,那么对应的查找表也应该是第一列是编号,第二列是姓名,但有的时候我们的姓名在第一列,编号是在第二列,这样的话,我们的vlookup函数就无法进行查找。所以我们使用IF({1,0},$G$7:$G$12,$F$7:$F$12)将两个范围进行对调,这样vlookup函数就能正常的查找,判断了。

{1,0}
$G$7:$G$12查找表编号列
$F$7:$F$12查找表姓名列

2查找表的第二列
0精确匹配

"无人值班"

我们的排班在周六,周日无人排班的,所以当我们遇到周六,周日,我们显示无人值班。排班的依据是什么,排班的依据就是我们之前填充的值班员编号,编号有FALSE,还有,1,2,3,4,5,0,我们需要更加这些值在查找表中进行查找。

VLOOKUP(D4,IF({1,0},$G$7:$G$12,$F$7:$F$12),2,0)
  • D4代表我们的值班员编号

  • IF({1,0},$G$7:$G$12,$F$7:$F$12)代表我们的查找范围,由我们六个人员编号和人员姓名组成,注意这里我们需要加上美元符号 $代表,绝对引用,防止引用范围随便跑。

  • 2代表我们要查找的是在查找范围的第二列姓名列

  • 0代表精确匹配,目前我们只需要写入0即可

最后快速填充

日期 日期编号 星期数 值班员 姓名
2025/2/1 1 6 FALSE 无人值班
2025/2/2 2 7 FALSE 无人值班 每男每女家居生活馆 值班人员编号
2025/2/3 3 1 1 袁丽琴 姓名 人员编号
2025/2/4 4 2 2 张桂兰 袁丽琴 1
2025/2/5 5 3 3 要淑君 张桂兰 2
2025/2/6 6 4 4 肖慧琴 要淑君 3
2025/2/7 7 5 5 张晓梅 肖慧琴 4
2025/2/8 8 6 FALSE 无人值班 张晓梅 5
2025/2/9 9 7 FALSE 无人值班 李大强 0
2025/2/10 10 1 0 李大强
2025/2/11 11 2 1 袁丽琴
2025/2/12 12 3 2 张桂兰
2025/2/13 13 4 3 要淑君
2025/2/14 14 5 4 肖慧琴
2025/2/15 15 6 FALSE 无人值班
2025/2/16 16 7 FALSE 无人值班
2025/2/17 17 1 5 张晓梅
2025/2/18 18 2 0 李大强
2025/2/19 19 3 1 袁丽琴
2025/2/20 20 4 2 张桂兰
2025/2/21 21 5 3 要淑君
2025/2/22 22 6 FALSE 无人值班
2025/2/23 23 7 FALSE 无人值班
2025/2/24 24 1 4 肖慧琴
2025/2/25 25 2 5 张晓梅
2025/2/26 26 3 0 李大强
2025/2/27 27 4 1 袁丽琴
2025/2/28 28 5 2 张桂兰
2025/3/1 29 6 FALSE 无人值班
2025/3/2 30 7 FALSE 无人值班
2025/3/3 31 1 3 要淑君

公式显示:

日期 日期编号 星期数 值班员 姓名
45689 1 =WEEKDAY(A4,2) =IF(OR(C4=6,C4=7),FALSE,MOD(SUMPRODUCT((C$4:C4<6)*(C$4:C4>=1)),6)) =IFERROR(VLOOKUP(D4,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45690 2 =WEEKDAY(A5,2) =IF(OR(C5=6,C5=7),FALSE,MOD(SUMPRODUCT((C$4:C5<6)*(C$4:C5>=1)),6)) =IFERROR(VLOOKUP(D5,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”) 每男每女家居生活馆 值班人员编号
45691 3 =WEEKDAY(A6,2) =IF(OR(C6=6,C6=7),FALSE,MOD(SUMPRODUCT((C$4:C6<6)*(C$4:C6>=1)),6)) =IFERROR(VLOOKUP(D6,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”) 姓名 人员编号
45692 4 =WEEKDAY(A7,2) =IF(OR(C7=6,C7=7),FALSE,MOD(SUMPRODUCT((C$4:C7<6)*(C$4:C7>=1)),6)) =IFERROR(VLOOKUP(D7,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”) 袁丽琴 1
45693 5 =WEEKDAY(A8,2) =IF(OR(C8=6,C8=7),FALSE,MOD(SUMPRODUCT((C$4:C8<6)*(C$4:C8>=1)),6)) =IFERROR(VLOOKUP(D8,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”) 张桂兰 2
45694 6 =WEEKDAY(A9,2) =IF(OR(C9=6,C9=7),FALSE,MOD(SUMPRODUCT((C$4:C9<6)*(C$4:C9>=1)),6)) =IFERROR(VLOOKUP(D9,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”) 要淑君 3
45695 7 =WEEKDAY(A10,2) =IF(OR(C10=6,C10=7),FALSE,MOD(SUMPRODUCT((C$4:C10<6)*(C$4:C10>=1)),6)) =IFERROR(VLOOKUP(D10,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”) 肖慧琴 4
45696 8 =WEEKDAY(A11,2) =IF(OR(C11=6,C11=7),FALSE,MOD(SUMPRODUCT((C$4:C11<6)*(C$4:C11>=1)),6)) =IFERROR(VLOOKUP(D11,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”) 张晓梅 5
45697 9 =WEEKDAY(A12,2) =IF(OR(C12=6,C12=7),FALSE,MOD(SUMPRODUCT((C$4:C12<6)*(C$4:C12>=1)),6)) =IFERROR(VLOOKUP(D12,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”) 李大强 0
45698 10 =WEEKDAY(A13,2) =IF(OR(C13=6,C13=7),FALSE,MOD(SUMPRODUCT((C$4:C13<6)*(C$4:C13>=1)),6)) =IFERROR(VLOOKUP(D13,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45699 11 =WEEKDAY(A14,2) =IF(OR(C14=6,C14=7),FALSE,MOD(SUMPRODUCT((C$4:C14<6)*(C$4:C14>=1)),6)) =IFERROR(VLOOKUP(D14,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45700 12 =WEEKDAY(A15,2) =IF(OR(C15=6,C15=7),FALSE,MOD(SUMPRODUCT((C$4:C15<6)*(C$4:C15>=1)),6)) =IFERROR(VLOOKUP(D15,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45701 13 =WEEKDAY(A16,2) =IF(OR(C16=6,C16=7),FALSE,MOD(SUMPRODUCT((C$4:C16<6)*(C$4:C16>=1)),6)) =IFERROR(VLOOKUP(D16,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45702 14 =WEEKDAY(A17,2) =IF(OR(C17=6,C17=7),FALSE,MOD(SUMPRODUCT((C$4:C17<6)*(C$4:C17>=1)),6)) =IFERROR(VLOOKUP(D17,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45703 15 =WEEKDAY(A18,2) =IF(OR(C18=6,C18=7),FALSE,MOD(SUMPRODUCT((C$4:C18<6)*(C$4:C18>=1)),6)) =IFERROR(VLOOKUP(D18,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45704 16 =WEEKDAY(A19,2) =IF(OR(C19=6,C19=7),FALSE,MOD(SUMPRODUCT((C$4:C19<6)*(C$4:C19>=1)),6)) =IFERROR(VLOOKUP(D19,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45705 17 =WEEKDAY(A20,2) =IF(OR(C20=6,C20=7),FALSE,MOD(SUMPRODUCT((C$4:C20<6)*(C$4:C20>=1)),6)) =IFERROR(VLOOKUP(D20,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45706 18 =WEEKDAY(A21,2) =IF(OR(C21=6,C21=7),FALSE,MOD(SUMPRODUCT((C$4:C21<6)*(C$4:C21>=1)),6)) =IFERROR(VLOOKUP(D21,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45707 19 =WEEKDAY(A22,2) =IF(OR(C22=6,C22=7),FALSE,MOD(SUMPRODUCT((C$4:C22<6)*(C$4:C22>=1)),6)) =IFERROR(VLOOKUP(D22,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45708 20 =WEEKDAY(A23,2) =IF(OR(C23=6,C23=7),FALSE,MOD(SUMPRODUCT((C$4:C23<6)*(C$4:C23>=1)),6)) =IFERROR(VLOOKUP(D23,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45709 21 =WEEKDAY(A24,2) =IF(OR(C24=6,C24=7),FALSE,MOD(SUMPRODUCT((C$4:C24<6)*(C$4:C24>=1)),6)) =IFERROR(VLOOKUP(D24,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45710 22 =WEEKDAY(A25,2) =IF(OR(C25=6,C25=7),FALSE,MOD(SUMPRODUCT((C$4:C25<6)*(C$4:C25>=1)),6)) =IFERROR(VLOOKUP(D25,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45711 23 =WEEKDAY(A26,2) =IF(OR(C26=6,C26=7),FALSE,MOD(SUMPRODUCT((C$4:C26<6)*(C$4:C26>=1)),6)) =IFERROR(VLOOKUP(D26,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45712 24 =WEEKDAY(A27,2) =IF(OR(C27=6,C27=7),FALSE,MOD(SUMPRODUCT((C$4:C27<6)*(C$4:C27>=1)),6)) =IFERROR(VLOOKUP(D27,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45713 25 =WEEKDAY(A28,2) =IF(OR(C28=6,C28=7),FALSE,MOD(SUMPRODUCT((C$4:C28<6)*(C$4:C28>=1)),6)) =IFERROR(VLOOKUP(D28,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45714 26 =WEEKDAY(A29,2) =IF(OR(C29=6,C29=7),FALSE,MOD(SUMPRODUCT((C$4:C29<6)*(C$4:C29>=1)),6)) =IFERROR(VLOOKUP(D29,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45715 27 =WEEKDAY(A30,2) =IF(OR(C30=6,C30=7),FALSE,MOD(SUMPRODUCT((C$4:C30<6)*(C$4:C30>=1)),6)) =IFERROR(VLOOKUP(D30,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45716 28 =WEEKDAY(A31,2) =IF(OR(C31=6,C31=7),FALSE,MOD(SUMPRODUCT((C$4:C31<6)*(C$4:C31>=1)),6)) =IFERROR(VLOOKUP(D31,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45717 29 =WEEKDAY(A32,2) =IF(OR(C32=6,C32=7),FALSE,MOD(SUMPRODUCT((C$4:C32<6)*(C$4:C32>=1)),6)) =IFERROR(VLOOKUP(D32,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45718 30 =WEEKDAY(A33,2) =IF(OR(C33=6,C33=7),FALSE,MOD(SUMPRODUCT((C$4:C33<6)*(C$4:C33>=1)),6)) =IFERROR(VLOOKUP(D33,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
45719 31 =WEEKDAY(A34,2) =IF(OR(C34=6,C34=7),FALSE,MOD(SUMPRODUCT((C$4:C34<6)*(C$4:C34>=1)),6)) =IFERROR(VLOOKUP(D34,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)

4. 操作文档

操作文档链接点击即可进行下载操作操作注意只能下载不能在线操作

5. 其他文章

直接排班表点击查看直接排班教程

6. 联系方式

微信:a15890411977

如果对您有帮助,请您点赞、收藏、关注、转发,让更多的人看到。

快来试试吧☺️

你可能感兴趣的:(Word,Excel,PPT小技巧,excel)