excel中计算每个月每个部门员工在职人数

现有数据是“公司的在职人员入职时间”以及"离职人员的入职和离职时间",需要计算每月的在职人数,计算规则是:入职时间早于2014年1月31日之前,离职时间在2014年2月1日之后都计算为2014年1月在职人数。
因为要统计的时间跨度比较大,所以来求个公式,谢谢大家
对了,在职人数统计是要分开各个部门

C列的日期不是标准的EXCEL日期格式

CTRL+H 查找内容 输入 .

替换为 输入 -或/      全部替换

=SUMPRODUCT(($A$2:$A$10=E1)*($C$2:$C$10>=DATE(2013,1,1))*($C$2:$C$10<=DATE(2013,1,31)))

=SUMPRODUCT(($A$2:$A$10=E1)*(MONTH($C$2:$C$10)=1))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-31
如果在职时间在B列,离职时间在C列,那么输入以下公式
=SUMPRODUCT((B2:B200<="2014-1-31")*(C2:C200>="2014-2-1")*1)追问

区分部门要怎么统计呢?

追答

部门条件在哪列?在公式中在添加 *(部门列="某部门) 条件即可

追问

算出来的数据不对啊

追答

看你的版本是2007以上版本,G2输入以下公式,然后向右向下填充公式
=COUNTIFS($A:$A,"="&EOMONTH("2014-1-1",0)+COLUMN(A1))
公式表示:A列以每月最后一天前,B列为某部门,C列以次月的第一天后为条件统计计数。
随着公式向右向下填充,自动选择相应的月份和部门。

本回答被提问者和网友采纳
第2个回答  2014-12-31

相似回答