Excel多条件统计人数

比方部门名称为:S1车间,S2车间,S3车间,S4车间,S5车间,S6车间,行政部,财务部。每部门均分为管理人员与普通员工,现要统计所有名称为“某某车间”的员工人数。我试用sumproduct来计算,但不能用通配符来代替1至6,只好每个车间每个车间计算,再相加。请问,如何解决此类问题(部门名称多但有规律)?
比如,原始数据在表格“数据表”中,部门名称在C列,职级在E列,我这样算:
=SUMPRODUCT((数据表!$C$2:$C$3000="D1车间")*(数据表!$E$2:$E$3000<>"管理"))+SUMPRODUCT((数据表!$C$2:$C$3000="D2车间")*(数据表!$E$2:$E$3000<>"管理"))+SUMPRODUCT((数据表!$C$2:$C$3000="D3车间")*(数据表!$E$2:$E$3000<>"管理"))+SUMPRODUCT((数据表!$C$2:$C$3000="D4车间")*(数据表!$E$2:$E$3000<>"管理"))+SUMPRODUCT((数据表!$C$2:$C$3000="D5车间")*(数据表!$E$2:$E$3000<>"管理"))+SUMPRODUCT((数据表!$C$2:$C$3000="D6车间")),我的意思就是能不能找到办法,解决D1车间至D6车间,如何一次性相加问题。不然,像有些部门名称不止6个(名称有规律,只是第几第几不同),但统计人数是计在一起的,逐一相加肯定麻烦。

你用=sumproduct(管理人员*(right(部门名称,2 )=“车间"))+
sumproduct(普通人员*(right(部门名称,2 )=“车间"))

大概就是这样的,主要看一下你要解决的通配符问题,里面的管理人员等都是excel的区域,比如A1:A100等
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-06
数据透视表,轻松自在.
第2个回答  推荐于2020-12-13
=sumproduct((isnumber(find("车间",表!$C$2:$C$3000)))*(iserr(find("管理",表!$E$2:$E$3000)))*1)本回答被提问者采纳
第3个回答  2012-07-06
用SUMIF函数就行了
第4个回答  2012-07-06
e