不久前NBA篮球赛正在热播,令我感触颇深的,除了休斯敦火箭队40多岁的穆托姆博“大叔”那一个个破纪录的盖帽火锅数据外,就是美国电视工作者那些统计得细致不能再细致的数据。比如:某某球员在比赛的某一节得分超过多少分时,整个球队的胜率是多少。这些分类汇总数据不仅使球赛增加了很多看点,而且可以帮助我们预测比赛的结果。
在工作中也是这样,数据统计得越细致,对结果的判断和决策就越准确。今天我就来为大家细数Excel中的各种数据分类汇总的操作。
来看一个具有广泛代表性的实例。这是一个“销售订单”数据表,在数据表中以“字段表”的形式记录了各个销售地区不同的销售信息,包含:总价、运货费、订购日期等(见图1)。下面我们将以“销售地区”为分类依据,对相关数据进行一系列汇总。
分类汇总
进行了排序的字段,如果字段中记录了文本信息,那么排序后就可以进行分类,为应用“分类汇总”功能提供了前提。
在这个实例中,若要按不同的“销售地区”统计“总价”和“运货费”的总和数据,就需要先对“销售地区”进行“升序”或“降序”操作,使相同的“销售地区”信息在一起。分类完成后,可以利用“数据”菜单中的“分类汇总”命令,设置“分类字段”与要汇总的字段,汇总结果见图2。
数据透视表
说到分类汇总,不得不提Excel中的“数据透视表”功能。它是一个专门用来对数据进行分类汇总的数据框架表,由4个框架区组成。
这4个区域都可以包容一个或多个源数据表中的字段信息,“行字段”区和“列字段”区的作用是分类;“数据项”区的作用是汇总(汇总有“求和”、“求平均”、“计数”等多种方式);“页字段”区的作用则主要是分类筛选。无论是哪个区域,都是将字段列表中的“字段名”拖拽到相应的位置。
现在我们用“数据透视表”来统计刚才“销售地区”的“总价”和“运货费”总和,操作会更加简便和灵活。
选择“数据”菜单中“数据透视表和数据透视图”命令,借助对话框可在新的“Sheet”表中生成一个数据透视表。
接下来,把“数据透视表字段列表”中的“销售地区”字段拖拽到透视表的“行字段”区,可实现以“销售地区”自动分类;然后再将“总价”字段和“运货费”字段先后拖拽至中间的“数据项”区,“总价”和“运货费”两个字段数据的就实现了“自动求和”汇总(见图3),非常神奇而高效!
条件计算函数
在Excel中有很多函数可以用来计算数据,有些可以在计算数据时添加条件,这就为数据的分类汇总提供了方便。我曾向大家介绍过两个条件计算函数:一个是Countif(可用于“分类计数汇总”),另一个则是Sumif(可用于“分类求和汇总”)。
如果统计“销售地区”为北京的订单总个数,函数的计算公式应为“=COUNTIF($B$2:$B$29,”北京”)”。如果计算北京地区的订单“总价”汇总,函数的计算公式是“=SUMIF($B$2:$B$29,G4,$C$2:$C$29)”,其他地区的“总价”汇总数据可利用单元格填充抦进行填充(见图4)。
数据库函数
数据量大怎么办?让“数据库”函数来帮忙!比如DCOUNTA、DMAX、DSUM、DAVERAGE等,不同的函数可以计算不同的汇总结果。应用时,先为数据表设置“条件”区域,利用这些条件可对数据进行多种方式的分类查询和分类汇总,具体的含义可以查看Excel自带的“帮助”。