ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

   
EH云课堂-专业的职场技能充电站 限时送,魔方网表将Excel变在线系统 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 高效办公必会的Office实战技巧 免费下载Excel行业应用视频
300集Office 2010微视频教程 Tableau-数据可视化工具 精品推荐-800套精选PPT模板,点击获取 ExcelHome出品 - VBA代码宝免费下载
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 Excel VBA经典代码实践指南
查看: 589|回复: 8

[求助] 值班表自动填充

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-5-11 14:23 | 显示全部楼层 |阅读模式
现要制作一张值班表,周期为一个月,每周一到周五由7个人轮流值班,周六、日不值班,是不是把一个月的日期排出来,通过函数显示星期几,再根据星期几按顺序自动填充值班人员,周六、日不填,如何实现?

TA的精华主题

TA的得分主题

发表于 2017-5-11 15:10 | 显示全部楼层
值班.zip (11.14 KB, 下载次数: 37)

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-11-8 19:13 | 显示全部楼层
果然是大师,水平真高,只是太复杂了,看不懂,但要谢谢大侠提供的帮助、1

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-2-12 10:54 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-2-12 13:08 | 显示全部楼层
大概这样的原理,第一个mod和weekday这里面就是判断星期

排班.zip

23.64 KB, 下载次数: 8

TA的精华主题

TA的得分主题

发表于 2019-2-12 13:25 | 显示全部楼层
1.jpg

楼主你是认真的,隔了这么就才回来问,是现在还有这个需求吗?还是只是想问一下

TA的精华主题

TA的得分主题

发表于 2019-2-12 13:54 | 显示全部楼层
micch 发表于 2019-2-12 13:25
楼主你是认真的,隔了这么就才回来问,是现在还有这个需求吗?还是只是想问一下

哈哈哈哈,你不说我还真没注意时间,牛掰

TA的精华主题

TA的得分主题

发表于 2019-2-12 14:37 | 显示全部楼层
lijunmmx 发表于 2019-2-12 10:54
还是没看懂,不知哪位高手可解释一下

首先有个日历表,值日表啥的,格式你得自己定,喜欢一列格式,一行格式,还是一周一行的分列格式总要有个样式才行。

其次,是有个值班人员的名单,放一行或一列都可以,反正是用来引用的,定义名称都可以。

然后就是将名单依次列出来,因为是循环那就用mod函数,除数用名单的人数,最常见  mod(***,n)+1,就是n个人循环。

最后,因为你是一周7天只有5天参与循环,那需要每7个数都固定是一轮,每一轮递增5个人。最常见  int(***/n)  

用循环的1-n数字,作为对名单区域的引用就可以了。以7个人为例给你做一个日历式的。
日历是Excel自带的,可以手工自己做一个。人员名单定义了名称list,也可以用单元格区域引用。公式里B3是对应的日期

  1. =INDEX(list,MOD(WEEKNUM(B3,2)*5+COLUMN(),7)+1)
复制代码
CCC.gif

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-18 09:12 | 显示全部楼层
当时用公式把表做了,因公式一下理解不了,就放一边了,现在想起来研究一下
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

关注官方微信,每天学会一个新技能

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2019-4-20 15:11 , Processed in 0.110119 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Wooffice Inc.

   

沪公网安备 31011702000001号 沪ICP备11019229号

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:徐怀玉律师 李志群律师

快速回复 返回顶部 返回列表