Excel员工统计问题:如何避免同一经理在单行被重复计数?
解决Excel多层经理员工统计(单行重复仅计一次)
针对你遇到的同一经理在单行多次出现重复计数的问题,给你两个实用公式方案:
方案1:兼容所有Excel版本(需按Ctrl+Shift+Enter输入数组公式)
在统计单元格输入以下公式,输入完成后按住Ctrl+Shift+Enter确认(Excel 365/2021可直接回车):
=SUM(IF(MMULT(--(B2:D6=F2),TRANSPOSE(COLUMN(B2:D6)^0))>0,1,0))
- 原理:先把每行中匹配目标经理的单元格转成1,不匹配转0;再用
MMULT对每行求和,只要结果大于0,就说明该行员工的经理链里包含目标经理,计1;最后SUM汇总所有符合条件的行数,就是该经理对应的员工总数。
方案2:Excel 365/2021专属(动态数组更简洁)
如果用的是新版Excel,直接用这个公式即可,无需按组合键:
=SUMPRODUCT(--(MMULT(--(B2:D6=F2),ROW(B2:D2)^0)>0))
- 原理和方案1一致,
ROW(B2:D2)^0生成一列全1的数组,替代了旧版的转置操作,写法更简洁。
注意事项
- 公式里的
B2:D6是你的经理数据区域,F2是要统计的目标经理单元格,根据实际表格调整范围即可; - 每个员工对应表格里的一行,所以统计符合条件的行数就是员工数量,完美解决单行重复计数的问题。
内容的提问来源于stack exchange,提问作者Jimmy Jonez
相关产品推荐
相关产品推荐

