楼主 gouweicao78 |
【案例介绍】 员工的入职、调入、调出、离职,是人力资源方面的一个繁琐工作。如下图所示为某公司员工的数据表: ![]() 其中:只有序号、档案号、姓名、部门、入职日期是人工填写,其余均使用公式计算自动生成。转正为3个月、合同期限为3年。 入职日期栏采用手工批注调入或调出,因此要根据批注中的“调”字以及是否有离职日期来判断是调入或调出状态。 【解决方案】 1、自定义函数pz,取得单元格的批注信息,代码如下:
3、转正日期栏公式:
4、H列提前7天提醒公式为:
6、K列工龄用小数表示月份,整数表示年,比如1.03表示1年3个月,公式为:
![]() |
2楼 gouweicao78 |
![]() 如图,根据年份、月份要统计各个部门员工的异动情况。 【解决方案】 1、将“员工数据”表创建为“列表”区域(Excel 2007之后为“表”区域),并指定首行定义名称,实现动态引用。 2、月初人数,典型的SUMPRODUCT多条件计数:
|
3楼 李海宾 |
现有服务人员年资列,测试不正确 新做了一个类似文件,实现不了动态应用,在统计页面应用出错 新入职人数应该包含离职人数 |
4楼 gouweicao78 |
此帖为原理讲解帖,有问题的话,请在你的原帖回复,并上传有问题的附件,把规则描述清楚,哪里出错也要指出来,正确结果是哪个、为什么。 |
5楼 liuguansky |
自定义函数建议加上Application.Volatile |
6楼 lgcmeli |
谢谢分享。 |
7楼 Elainelf |
第二个工作表员工异动 数据做不出来呢 |
8楼 Elainelf |
我按此贴做了个同样的表, 第二个工作表做不出来,比如“本月初期人数” =SUMPRODUCT((状态="在职")*(部门=$B6)*(入职日期<DATE($C$2,$R$2,1))) 不显示数据的 是什么原因呢? |
9楼 Elainelf |
这个是我照贴做的个相同的![]() |
10楼 gouweicao78 |
你复制了公式,但复制的名称指向的是本帖的附件,而不是你自己定义的名称。 建议下载附件,然后在修改附件。 |
11楼 Elainelf |
我也试过,在附件的基础上,改动人员资料、年 月 后,还是不行呀 |
12楼 Ti_Amo_Vale |
请问下,那个首行指定实时引用应该怎么做呢?我做了统计表里面做出来的月初人数是0 |
13楼 孙小美 |
受教了~感谢楼主~ |
14楼 孙小美 |
楼主,我想弱弱的请教一下,离职率和流动率有什么区别?![]() |
15楼 谢娟 |
谢谢楼主分享 |
16楼 谢娟 |
楼主赞一个,分享是美德 |
17楼 海洋之星 |
不错,很适合我用,哈哈 |
18楼 芐雨 |
![]() |
19楼 monmon109 |
不错的,学习啦。1![]() |
20楼 hzcong |
不错 |
21楼 mon18 |
学习学习![]() ![]() |