要统计不同部门的每月在职员工数&离职员工数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了要统计不同部门的每月在职员工数&离职员工数相关的知识,希望对你有一定的参考价值。

【想要统计 每部门 每个月的在职人数】

比方说"在职"这张sheet 截至2014/12/9
林志玲 每月均在职
周杰伦 每月均在职
王杰 一~十月在职
力宏 十~十二月在职
大胖 一~三月在职

是不是可以用sumproduct
自动依部门/在职月份
统计到"部门每月人数"的工作表里面

参考技术A

首先 你这里 没有交代清楚,要统计 哪一年的!

建议你对你的数据表 做一下 规划:

1、把月份 一 、二、三……用 阿拉伯数字来表示……

2、然后 在设置 合并的单元格 表头 B1开始的单元格格式  自定义格式   0"年每月在职人数" 这样来显示……在B1 输入年份 比如  2014……



然后 下表C3


=SUMPRODUCT((在职!$A$2:$A$1000=$A3)*(--TEXT(在职!$J$2:$J$1000,"yyyymm")<=$B$1*100+C$2)*((--TEXT(在职!$K$2:$K$1000,"yyyymm")>$B$1*100+C$2)+(在职!$K$2:$K$1000="")))


 向右 向下复制……


这样 你通过 改变 B1的年份 就可以


祝你快乐!

参考技术B 既然是人员流动,那你就做两个表格来统计,一个是《入职人员统计表》,一个是《辞职人员统计表》表中的内容你想要体现什么样的信息你就做成什么样。然后你把每天的信息录入到相对应的表格中,到月底的时候求和你就算出来人员的流动情况。

校区下部门 及校区下员工

该校区下所有员工
select * from employee e
INNER JOIN employee_department ed on e.id =ed.EmployeeId
LEFT JOIN department d on d.Id= ed.DepartmentId
where e.IsDeleted=0#未删除
and e.State=1#在职
and FIND_IN_SET(\'355\',d.Path)#校区id 
GROUP BY e.id;

校区下部门

 

以上是关于要统计不同部门的每月在职员工数&离职员工数的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server的四个查询语句,题目在内容里

列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序(用sql语句来表达)。

如何用oracle查询出部门名称,部门员工数,部门平均工资,部门最低工资雇员的姓名,及工资等级

解析数仓OLAP函数:ROLLUPCUBEGROUPING SETS

sql 按单位,评估状态,评估年份,评估级别和单位部门的所有人员计算员工ID数

excel中如何计算每个月员工在职人数