EXCEL与数据透视表:如何统计每日按工号统计的数量。
一 题目:原始数据和需求
- 每天每一个人,台数有重复的算1台,没重复的台数就算多少台
- 不是台数求和,而是台数求格数,且需要去重复
- 统计出现次数
日期 | 工号 | 台数 | 辅助列 |
3月1日 | C01 | 1 | 1 |
3月1日 | C01 | 2 | 1 |
3月1日 | C01 | 3 | 1 |
3月1日 | C02 | 5 | 0.5 |
3月1日 | C02 | 5 | 0.5 |
3月1日 | C02 | 6 | 1 |
3月2日 | C01 | 1 | 1 |
3月2日 | C01 | 2 | 0.5 |
3月2日 | C01 | 2 | 0.5 |
3月2日 | C01 | 3 | 1 |
3月2日 | C02 | 5 | 1 |
3月2日 | C02 | 6 | 1 |
3月2日 | C02 | 7 | 1 |
3月2日 | C02 | 8 | 1 |
3月3日 | C01 | 1 | 0.5 |
3月3日 | C01 | 1 | 0.5 |
3月3日 | C01 | 2 | 1 |
3月3日 | C01 | 3 | 0.5 |
3月3日 | C01 | 3 | 0.5 |
二 原始数据 + 辅助列
- 新增辅助列
- 辅助列公式: 目的是统计同1天同1人的台数,并且去重复。有重复的都只算1/N,求和为1。
- 单一的就为1.
=IF(COUNTIFS(A:A,A2,B:B,B2,C:C,C2)=1,1,1/(COUNTIFS(A:A,A2,B:B,B2,C:C,C2)))
大神给了一个的公式没看懂,我的是在他的基础上改的
=IF(COUNTIFS(A:A,A2,B:B,B2,C:C,C2)=1,1,)
三 创建数据透视表
- 菜单 / 插入 / 选择 / 数据透视表
- 数据透视表
- 选择3列:日期,工号,辅助列
四 数据透视表技巧
- 右边选择字段,进行统计
- 双击,计数项,可以弹出:值字段设置,一般默认是选择 求和(本例用求和即可) ,有时候也可以选择计数等等
- 双击某一天的会自动生成一个 这一年的单独统计表
五 二次透视方法--????
- 有的人说是 可以2次透视表,不太明白