你会数据透视表吗?这个经典操作,75%的人都没搞懂…… 您所在的位置:网站首页 英语最高级后缀是什么单词 你会数据透视表吗?这个经典操作,75%的人都没搞懂……

你会数据透视表吗?这个经典操作,75%的人都没搞懂……

2023-03-31 06:00| 来源: 网络整理| 查看: 265

常规的数据字段项拖动到值字段时,会自动显示成求和。

但是今天我们遇到的问题是所有的数据都显示计数项,这是为什么呢?

我们来手动选中值计数字段,将计算类型更改为求和看一下,发现更改求和项后结果显示为0 很明显数据存在异常的现象。

回到数据源检查数据发现原来数字是文本格式,我们都知道文本数字求和的结果会是0 ,对应数据透视表也会默认文本数据是计数,所以不会是求和。

我们全选数字所在单元格区域,将单元格格式设置为常规格式,然后复制数据,打开剪贴板,利用剪贴板所见即所得的原理,将数字由文本格式转换为常规可以求和的格式。

小互动:除了使用剪贴板将文本数据转换为数值,还有什么方法?(提示:数据*1)

紧接着,我们回到刚刚的数据透视表里,打开数据透视表分析选项卡,找到刷新功能,选择全部刷新一下数据,会发现前面更改求和的字段数值不再是0了,证明前面的数据格式确实对数据透视表求和存在影响。

再次将其他值字段由计数项更改为求和即可。

有个问题:字段项比较多的时候,如何批量将数据透视表的计数字段更改为求和字段呢?

可能此时有小伙伴们会将字段值全部取消勾选,然后再次选择到值字段中就会全部变成求和项了,操作如下图:

这样如果值字段只有少量时一定是最优选择,遇到非常多的字段需要全部点击选择一遍很明显就不简便了。

以下是小编手动调整将计数字段为求和字段后的效果图示:

聊到这里,小编也不藏着掖着了,直接上代码,使用VBA编程可以快速将数据透视表值字段中的计数字段更改为求和字段。代码如下:

Sub 数据透视表字段转换

Dim i As PivotField

With Selection.PivotTable

.ManualUpdate = True

For Each i In .DataFields

With i

.Function = xlSum'计数改求和调整这里;xlSum是求和、xlCount是计数

.NumberFormat = "#,##0"

End With

Next i

.ManualUpdate = False

End With

End Sub

代码操作注意事项:

第一步先复制代码,第二步从开发工具中打开VBE,插入一个新的模块,双击模块进入后粘贴代码,然后点击运行,运行前注意上面代码的计数和求和状态。

总结一下:我们介绍了如何插入数据透视表,常见的数据为文本型在数据透视表中不求和的解决办法是将文本数据转换为数值型,给大家推荐了剪贴板的所见即所得的原理,调整后的数据记得刷新数据透视表哦!使用VBA批量设置数据透视表字段时注意备份数据,因为VBA代码操作后不可以撤销的哦!

以上就是今天跟大家分享的内容,感谢大家耐心看完,希望大家能够喜欢!

有什么疑问,咱们评论区见,或者微信扫码加入Excel交流群。

另外,Excel基础不扎实的同学,欢迎学习下面这套工作用得上的Excel训练营返回搜狐,查看更多



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有