Excel 中的筛选,是一个很常用的功能
但不知道是有意还是疏忽,Excel 没有直接提供在筛选后的一些统计功能,例如求和、平均值等
而由于筛选的主要功能之一就是可以方便快捷的进行变换,所普通的以直接在数据最下面一行进行求和无法实现,计算值也是不准确的
表 1:输入一个简单的图表,共 10 项三个分类,最下面一行合计
表 2:进行筛选,并在名称项中选中“非诚勿扰"和“合计”两个选项
这时候的合计(980)仍然是表 1 中 10项的合计,而不是表面看起来非诚勿扰的单项合计(420)
表三:这时候,就需要使用 subtotal 函数,在 C13 的单元格输入公式:=SUBTOTAL(109,$C$2:$C$11)表 4:这时候再进行筛选,在名称项中选中“非诚勿扰"选项,既可以得出得出正确的结果
表 5:除了求和以外,使用 subtotal 函数还可以进行计数、最小值、最大值、计算平均值等统计功能
但对于同时进行多项分类统计的时候,需要在筛选的时候,选中相应的名称项
备注:SUBTOTAL 函数 所属类别:数学与三角函数 返回数据清单或数据库中的分类汇总
通常,使用“数据”菜单中的“分类汇总”命令可以容易地创建带有分类汇总的数据清单
一旦创建了分类汇总,就可以通过编辑 SUBTOTAL 函数对该数据清单进行修改
语法SUBTOTAL(_num,ref1,ref2,…)_num 为 数字,指定使用何种函数在数据清单中进行分类汇总计算
Ref1, ref2, 为要进行分类汇总计算的 区域或引用,可以从 1 到 29 个
说明:1、SUBTOTAL 函数只适用于垂直区域,而不适用于数据行或水平区域
2、_num 数字的含义:2
1 101 AVERAGE(平均值)2
2 102 COUNT (数值计数)2
3 103 COUNTA (包涵文本计数)2
4 104 MAX (最大值)2