关键字:数据透视表;求和字段
栏目:数据透视表
哈喽,小伙伴们,你们好呀!
今天来给大家讲一讲使用数据透视表时遇到的经典案例。
在之前的推送中,已经给大家讲过许多次数据透视表的相关教程。
有没有同学觉得自己已经完全精通数据透视表了呢?
哈哈哈,希望Excel教程的读者没有这么普信,大家都低调点……
你看我骄傲了吗?
毕竟Excel就像一个浩瀚的宇宙,我们所了解的也只是冰山一角。
使用中出现的问题才是多如牛毛!
好啦,废话不多说,开始今天的课程吧~~
为照顾小白,复习一下:如何在表格中插入数据透视表?
如图所示:鼠标选中数据区域,在插入选项卡中找到数据透视表点击插入,随后会出现新建工作表存储(也可以自定义在当前工作表空白单元格存储)在新建的数据透视表中拖动透视字段到行和值中,会自动进行计算。
常规的数据字段项拖动到值字段时,会自动显示成求和。
但是今天我们遇到的问题是所有的数据都显示计数项,这是为什么呢?
我们来手动选中值计数字段,将计算类型更改为求和看一下,发现更改求和项后结果显示为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代码操作后不可以撤销的哦!
以上就是今天跟大家分享的内容,感谢大家耐心看完,希望大家能够喜欢!
联系客服