数据中不可避免有错误,快速解决错误是一个必要的能力。很多时候你的数据并不来源于你,而是来自于其他地方。你对这些数据并多了解,而且它们看上去也没有什么问题。但是,一旦你开始处理数据时,你会发现有各种各样的错误:错别字,无意义的空格,不想要的前缀,不正确的大小写,非打印字符,错误的日期,等等。这个列表非常长,根据我们的经验,使用Excel时有超过30%的时间浪费在了这些地方。
 
  我们来看一个例子。有一张表,记录了产品的销售明细:
 
  这是一张正常的表,看不出什么错误。我们可以开始处理这些数据了。不妨先做个数据透视吧。
 
  下面是数据透视的结果:
 
  行标签上是日期,求和项是销售额。
 
  看上去还是没有问题。现在,我们想在日期上进行分组。你会得到一个提示:选定的区域不能分组。
 
  我们遇到了*9个错误,因为正常情况下,在透视表的日期列上,我们是可以分组的。你绞尽脑汁,想了各种可能的方法,花了大量的时间来处理这个问题,幸运的话你能在30分钟内解决,否则,你可能都找不到问题所在。
 
  别急,这个表还隐藏着另外一个更加严重的问题。如果你拿起计算器算一下,你会发现,我们的销售额合计是48600,而不是透视表中的43200。为什么会这样呢,我们信赖的Excel会给出错误的计算结果?
 
  你可能也想到了,这个问题的产生是因为在原始数据中有文本类型的数据。于是,你会到原始数据,修改销售额列的格式为数值,回到数据透视表,刷新,结果仍然不变。这种方法不能解决这个问题。
 
  我们先来看*9个错误:在我们的原始数据中,日期列中有一个数据是“2013/6/31”,因为6月没有31号,所以这不是一个正确的日期数据。非常简单,我们把他改成正确的日期就行了。问题是如何从成千上万行数据中迅速找到这个错误的日期。
 
  我们介绍一个简单的方法:首先在日期列上设置数据有效性。把这一列的数据限制为2013/1/1-2013/12/31之间的日期。然后选择圈释无效数据,你将看到如下的结果:
 
  用这个方法你可以很容易的就可以让错误自己跳出来。一旦定位了错误,解决起来就变得非常容易了。相同的方法你可以用在销售额列上,只要你把这一列数据设为小数就可以了。

 
展开全文