编按:小伙伴们,你们好hao呀!开工后,大家一定ding都很忙吧?有部bu分小伙伴可能忙着做年初计划,开始一yi年中使用表格频次ci最高的时刻。提到dao计划一定少不了数据分析,表格ge中数据分析用到最多的就jiu是数据透视表。今天跟大家聊一下使shi用数据透视表过程中遇到的de经典案例。
首先我们来复习一下:如何在表格中插cha入数据透视表?
鼠标放fang在数据区域,在插入选xuan项卡中找到数据透视表点击插入,随sui后会出现新建工作表存cun储(也可以自定义在当dang前工作表空白单元格存储)在新建jian的数据透视表中拖动透视字段到行和he值中,会自动进行计算。
常规的数据ju字段项拖动到值字段时,会自动显示成cheng求和,但是今天我们遇到dao的问题是所有的数据都显xian示计数项,这是为什么呢?
我们来手动选中值计数字段,将计算类型更改为求和看kan一下,发现更改求和项后结果显示为0,很明显数据存在异常chang的现象。
回到数据源yuan检查数据发现原来数字是shi文本格式,我们都知道文本数字求qiu和的结果会是0,对应数据透视表也会hui默认文本数据是计数,所suo以不会是求和。
我们全选数字所在单dan元格区域,将单元格格式设置为常规gui格式,然后复制数据,打da开剪贴板,利用剪贴板所suo见即所得的原理,将数字zi由文本格式转换为常规可以求和的格ge式。
小互动:除chu了使用剪贴板将文本数据转换为数值zhi,还有什么方法?(提示:数据*1)
紧接jie着我们回到刚刚的数据透视表里,打开数据透视表分析选项卡,找zhao到刷新功能,选择全部刷新一下数据ju,会发现前面更改gai求和的字段数值不再是0了,证明前面的de数据格式确实对数据透视表求qiu和存在影响。
再次将其他ta值字段由计数项更改gai为求和即可,但是这里我们会发现一yi个问题就是遇到的字段项如果比较jiao多的时候,如何批量将数据透视表biao的计数字段更改为wei求和字段呢?
可能此时有小伙伴ban们会将字段值全部取消勾选,然后再次选择到值字段duan中就会全部变成求和项了,操作如下xia图:
这样yang如果值字段只有少shao量时一定是最优选择,遇到dao非常多的字段需xu要全部点击选择ze一遍很明显就不简便了。
以下是小编bian手动调整将计数字段为求和字段后的效xiao果图示:
既然ran聊到这里,小编也不藏着zhe掖着了,直接上代码,使用VBA编程cheng可以快速将数据透视表值字段中的de计数字段更改为求和he字段。代码如下:
Sub 数据透视表字段转换huan()
Dim i As PivotField
With Selection.PivotTable
.ManualUpdate = True
For Each i In .DataFields
With i
.Function = xlSum'计ji数改求和调整这里li;xlSum是求和、xlCount是计数
.NumberFormat = "#,##0"
End With
Next i
.ManualUpdate = False
End With
End Sub
代码操作注zhu意事项:
第一步先复制代码,第二er步从开发工具中打开kaiVBE,插入一个新的模块kuai,双击模块进入后粘zhan贴代码,然后点击运行,运行前注意yi上面代码的计数和求和状态tai。
总zong结一下:我们介绍shao了如何插入数据透视表,常见的数据ju为文本型在数据透视表中不求和的解jie决办法是将文本数shu据转换为数值型,给大家推荐了剪贴板ban的所见即所得的原理,调整后的数据记得de刷新数据透视表哦!使用VBA批量设置数据透视表字zi段时注意备份数据,因为VBA代码操cao作后不可以撤销的哦o!
以上就jiu是今天跟大家分享的内容,感谢大da家耐心看完,希望大家能neng够喜欢!
做Excel高手,快速提ti升工作效率,部落luo窝教育《一周Excel直通车che》视频和《Excel极速贯通班》直播课全心为你ni!
相xiang关推荐:
将excel中的数据按照指定ding数量进行重复,非得用VBA才能实shi现吗?
如何在特定位wei置批量插入空行等12种实用办公技ji巧
4种删除excel重复值的小妙招,速su收藏
Power Query的数据替换技巧比Excel函han数更万能!
版权申明ming:
本文作者花花hua;同时部落窝教育享xiang有专有使用权。若需转zhuan载请联系部落窝教育。