微信在线EXCEL自动统计人数
问题:
单位可能会有一些人数的统计工作,比如多少人完成了某项工作,多少人计划参加某某活动等场景。这类统计通常由姓名列和状态列组成,姓名列可预制,也可以现输。状态列表示完成状态或是否参见等状态。通常空值代表未完成或不参加。
那么如何统计完成活动等状态的人数呢?
A | B | C | D | E | F | G |
总人数 | 100 | 参加人数 | 2 | 参加率 | 2% | |
序号 | 考生姓名* | 所属单位* | 所属部门* | 岗位 | 状态 | |
1 | 张三 | **科技 | 研发部 | 开发 | 完成 | 1 |
2 | 李四 | **科技 | 研发部 | 开发 | 完成 | 1 |
3 | 王五 | **科技 | 研发部 | 开发 | ||
4 | ... |
解决:
统计具有某状态的人数方法:
1、增加一个统计列,自动给统计列赋值,当状态符合预期时置为1,然后将统计列求和
=IF(TRIM(F1)="完成",1,"")
说明:
- F列为状态列,G列为统计数据列(达到预期置1)
- “完成”为状态匹配条件
- 第2个参数为数字1,第3个参数为空。
设置统计列首列公式,然后向下拖即可将全部统计列单元格赋上公式。最后对统计列求和:
=SUM(G6:G118)
赋值参考:
单元格B1: = A118
单元格F1~Fn: =IF(TRIM(F1)="完成",1,"")
单元格D1: =SUM(G6:G118)
单元格F1: =B1/D1
缺点: 需要多使用1列,稍繁琐。
优点:可以避免关键字重合问题(参见2说明)
2、这个比较简单,直接统计状态列包含关键字的记录数
=COUNTIF(F6:F112,"*完成*")
说明:
- F6到F112为状态列统计范围。
- 第2个参数为状态匹配条件,可以实现模糊匹配。
赋值参考:
单元格B1: = A118
单元格D1: =COUNTIF(F6:F112,"*完成*")
单元格F1: =B1/D1
缺点:如果状态关键字有重合,则不适合,如可能包含:“完成”,“未完成”
优点:简单、快捷
结语
这种方法可以自动实现人数的统计,同时可以对非标准输入有一定的容错性(空格字符)。管理人员可以非常直观及时地看到统计结果,减轻了管理人员的工作量。