↓↓↓欢迎关注我的公众号,在这里有数据相关技术经验的优质原创文章↓↓↓
在这里插入图片描述

问题

最近有一个同学咨询了一个Excel问题如下:
原始数据如下表:

品牌时间产品数量次品数量
A2020/1/1350125
A2020/1/2369723
A2020/1/3469422
A2020/1/4319118
A2020/1/5358330
A2020/1/6402412
A2020/1/7337828
A2020/1/8424020
B2020/1/1452042
B2020/1/2490954
B2020/1/3421852
B2020/1/4362134
B2020/1/5302356
B2020/1/6341156
B2020/1/7423837
B2020/1/8449532
C2020/1/1394439
C2020/1/2305542
C2020/1/3454147
C2020/1/4347180
C2020/1/5318197
C2020/1/6327374
C2020/1/7342588
C2020/1/8437289

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

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

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

解决方法

具体步骤为:

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

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

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

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

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

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

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

总结

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

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐