数据透视表学习-07:数据源常见问题及解决办法

数据源是透视表之源。没有了数据源,透视表也就无从创建。数据源杂乱,透视表计算过程就会变得复杂,计算出的数据还极可能出现纰漏,99%的数据源杂乱问题都是和字段有关的。

1 字段名缺失

所谓字段名,也就是标题;字段名缺失,也就是标题缺失,这应该是最常见的一种问题。

有时候确实是用户疏忽了,标题没填,比如下图,B1单元格标题缺失。


字段名缺失

但更多时候是由于用户使用了多行表头,或者标题行使用了合并单元格。

多行表头

透视表是默认数据区域的第一行为标题的,它并不承认也不接受多行表头以及合并单元格格式的标题等。碰到这种情况,我们只能改变自己,适应世界,修改标题,适应透视表规则。

2 字段名重复

字段名重复

比如上图所示,有三个同为“成绩”的字段名。透视表对此——是接受的,但它会自动对重复的字段名进行编号,阿大、老二、小三……成绩1、成绩2、成绩3这样。



尽管如此,还是建议大家不要使用重复的字段名。毕竟重复的字段名可读性较差,容易造成字段混淆。

3 日期字段格式错误

当字段类型为日期时,日期格式不规范,会被Excel错将日期视为文本值。我们既无法正常使用透视表的日期组合功能,也无法准确的按日期维度对数据进行统计分析。

将错误的日期格式转换为正确的格式有很多种方法,最常用的有两种,一种是查找替换,另外一种是分列。

查找替换主要针对日期值使用了错误的分隔符,比如使用了半角句号作为年月日的连接符:2019.6.21。
分列主要针对日期的结构进行转换。比如,当错误的日期格式是YMD结构时,在【分列向导第3步】的日期设置框中选择YMD即可。如果错误的日期格式是YDM结构,则选择YDM。(这个问题在上一章中有提到,可去参考)


查找替换.gif

4 数值型字段格式错误

本是数值型的字段被误作成了文本值,在透视表中是无法正常统计求和、求平均、求极值的。

数值是文本格式

5 字段的数据类型不统一

字段类型不统一是指一个字段出现了2到多种数据类型。如下图所示,在数值型成绩列出现了文本值罢考、缺考、作弊等文本值。


字段数据类型不统一

我们在第2次学习时讲过,当字段类型为数值时,透视表默认放入值区域,并默认采用求和的汇总方式。当字段类型为文本时,透视表默认放入行区域,如果放入值区域,则默认使用计数的方式。

当字段类型出现混杂的情况时,即无法使用以上规则,方便操作,也无法便捷的使用数值的组合功能。所以通常建议修改数据类型达成一致,比如此例中,将罢考,缺考、作弊替换为0。

批量处理不同的数据类型问题,我们通常使用Excel的定位功能。见第6次学习内容。

7 字段记录缺失

字段记录也就是数据的明细,有时候会见到整行空白,有时会见到个别空白单元格。

由于透视表默认是选取活动单元格相连区域作为数据源范围的,当数据明细存在整行空白的情况时,透视表将无法自动选取全部数据范围,需要我们手动框选,容易造成计算数据的遗漏。



对于整行空白,可以通过筛选的方式,多列筛选出空白单元格,然后整行删除。当列数较多时,也可以使用辅助列的方式筛选删除。

在辅助列输入以下函数公式,即可判断数据明细是否整行为空白。

=COUNTBLANK(数据行)=COUNTA(标题行)

如下图所示C2:E2是数据行,C1:E1是标题行,标题行需绝对引用。


由于透视表在计数时,是忽略空白单元格的,因此当数据明细个别单元格为空白时,可能会造成不符合预期的计数错误。通常建议采用定位空格的方法,将空白单元格填充为合适的数据。比如数值型字段填充为0。

定位空值

你可能感兴趣的:(数据透视表学习-07:数据源常见问题及解决办法)