Excel中避免同公司员工多职位重复计数的公式方案咨询
统计各公司在岗唯一员工人数的公式方案
针对你遇到的「同一员工兼任多职位被重复计数」的问题,下面分不同电子表格环境给出精准的公式方案:
Excel 环境
适用于Excel 365/2021(支持动态数组)
使用UNIQUE+FILTER组合直接去重后计数,公式简洁高效:
=COUNTA(UNIQUE(FILTER(B2:B20,(A2:A20="ABC Company")*(D2:D20>0))))
- 逻辑:先用
FILTER筛选出ABC Company且在岗(D列>0)的所有员工姓名,再用UNIQUE剔除重复姓名,最后COUNTA统计去重后的有效人数。
适用于旧版Excel(无动态数组支持)
用SUMPRODUCT配合COUNTIFS实现去重计数:
=SUMPRODUCT(1/COUNTIFS(B2:B20,B2:B20,A2:A20,"ABC Company",D2:D20,">0"),--((A2:A20="ABC Company")*(D2:D20>0)))
- 逻辑:
COUNTIFS统计每个符合条件的员工出现的次数,1/次数让每个唯一员工仅贡献1次计数,SUMPRODUCT最终求和得到唯一人数。
Google Sheets 环境
Google Sheets原生支持动态数组,直接用以下任一公式即可:
方案1:UNIQUE+FILTER
=COUNTA(UNIQUE(FILTER(B2:B20,A2:A20="ABC Company",D2:D20>0)))
方案2:QUERY函数分组计数
=COUNT(QUERY(A2:D20,"SELECT B WHERE A='ABC Company' AND D>0 GROUP BY B"))
- 逻辑:
QUERY语句筛选符合条件的员工姓名并按姓名分组,COUNT统计分组后的唯一数量。
关键注意事项
- 确保员工姓名完全一致(大小写、空格、特殊字符都要统一,否则
UNIQUE或分组会误判为不同员工) - D列的在岗标记需为数值类型,保证
>0的条件判断准确有效
内容的提问来源于stack exchange,提问作者Michael Aide
相关产品推荐
相关产品推荐

