问题:

单位可能会有一些人数的统计工作,比如多少人完成了某项工作,多少人计划参加某某活动等场景。这类统计通常由姓名列和状态列组成,姓名列可预制,也可以现输。状态列表示完成状态或是否参见等状态。通常空值代表未完成或不参加。

那么如何统计完成活动等状态的人数呢?

按单位统计出该单位的读者人数mySQL excel 如何按照单位自动统计_按单位统计出该单位的读者人数mySQL

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

缺点:如果状态关键字有重合,则不适合,如可能包含:“完成”,“未完成”

优点:简单、快捷

结语

这种方法可以自动实现人数的统计,同时可以对非标准输入有一定的容错性(空格字符)。管理人员可以非常直观及时地看到统计结果,减轻了管理人员的工作量。