问题

最近有一个同学咨询了一个Excel问题如下:
原始数据如下表:
| 品牌 | 时间 | 产品数量 | 次品数量 |
|——|—————|———|———|
| A | 2020/1/1 | 3501 | 25 |
| A | 2020/1/2 | 3697 | 23 |
| A | 2020/1/3 | 4694 | 22 |
| A | 2020/1/4 | 3191 | 18 |
| A | 2020/1/5 | 3583 | 30 |
| A | 2020/1/6 | 4024 | 12 |
| A | 2020/1/7 | 3378 | 28 |
| A | 2020/1/8 | 4240 | 20 |
| B | 2020/1/1 | 4520 | 42 |
| B | 2020/1/2 | 4909 | 54 |
| B | 2020/1/3 | 4218 | 52 |
| B | 2020/1/4 | 3621 | 34 |
| B | 2020/1/5 | 3023 | 56 |
| B | 2020/1/6 | 3411 | 56 |
| B | 2020/1/7 | 4238 | 37 |
| B | 2020/1/8 | 4495 | 32 |
| C | 2020/1/1 | 3944 | 39 |
| C | 2020/1/2 | 3055 | 42 |
| C | 2020/1/3 | 4541 | 47 |
| C | 2020/1/4 | 3471 | 80 |
| C | 2020/1/5 | 3181 | 97 |
| C | 2020/1/6 | 3273 | 74 |
| C | 2020/1/7 | 3425 | 88 |
| C | 2020/1/8 | 4372 | 89 |

现在需要使用数据透视表(图) 以时间为横轴,次品率为纵轴画出各品牌和所有品牌总计的次品率的折线图,结果如下
在这里插入图片描述
他的问题是:

  1. 如何在数据透视图(表)中添加次品率这一个计算。之前他的解决办法是新建一列辅助列利用公式计算 次品数量/产品数量,然后再利用这张表作为数据源画图。但是问题在于如果后续有新的数据补充进来,那么需要手动调整公式范围
  2. 需要添加全部产品的次品率到图表中。遇到的问题是在数据透视表中会出现一个汇总的次品率,但是由于是数据透视表的自动汇总无法添加到透视图中,因此之前的解决办法是在表中复制所有的数据并将品牌全部改为全部产品从而得到一个全部产品的的次品率。问题同样在于如果后续有新的数据补充进来,那么需要手动复制数据调整数据

我们可以使用计算项和计算字段来实现列之间的计算和添加分类汇总并添加到数据透视表(图)中。

解决方法

具体步骤为:

  1. 首先新建数据透视表,并在数据透视表工具中选取计算字段
    在这里插入图片描述

  2. 根据具体的逻辑书写公式。例如这里公式为 =次品数量 /产品数量,公式填写完后点击确定
    在这里插入图片描述

  3. 之后我们就可以看到在数据透视表字段中出现了次品率这一个字段,根据具体的需求制作数据透视表/图即可得到各品牌的次品率。
    字段选择
    数据透视表

数据透视图
接下来我们需要将所有品牌的次品率加进去,这里我们就需要用到计算项。

这里注意一定要先选中一个行标签然后再添加计算项,否则你会发现计算项这一个功能是灰色的无法使用!

同样我们在数据透视表工具中选取计算项

并根据对应逻辑书写公式。这里我们要计算所有品牌的数据,就用公式把所有的品牌加起来
在这里插入图片描述
之后在数据表中就可以看到各个品牌的次品率和合计的次品率了。

总结

从上述例子中我们可以看到计算项和计算字段的强大功能。计算字段是横向计算,当我们需要对两列进行逻辑计算的时候我们可以通过新建计算字段来添加一个新的字段(也就是一列)。而计算项是纵向计算,当我们需要对一个字段(一列)的数据进行计算的时候我们通过新建计算项来添加分类/项目。计算字段和计算项的综合运用可以对透视表(图)进行多维度的计算,能够使用更多透视表的强大功能。