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.5 105 MIN (最小值)

2.6 106 PRODUCT (所有数的积)

2.7 107 STDEV (估算样本的标准偏差,反映了偏离相对于平均值的离散程度)

2.8 108 STDEVP (返回整个样本总体的标准偏差。它反映了样本总体相对于平均值的离散程度)

2.9 109 SUM (求和)

2.10 110 VAR (估算基于给定样本的方差)

2.11 111 VARP(计算基于给定样本总体的方差)

3、如果在 ref1, ref2,… 中已经有其他的分类汇总(嵌套分类汇总),将忽略这些嵌套分类汇总,以避免重复计算。也就是在数据区域中有SUBTOTAL获得的结果将被忽略!

这个功能也适用于那些喜欢使用“小计”的图表。我们知道,存在小计的时候,计算合计是最容易产生重复项的,但使用subtotal函数则没有这个弊端。例如表6,这里的小计和分类汇总都使用了subtotal函数,明显没有重复计算。

继续对表六使用筛选,在名称中选中“非诚勿扰”和“小计”,得出表7,也是没有重复计算。

4、_num数字可以从1至11,也可以从101至111,两者的区别在于,如果存在手动的隐藏行,前者仍将计算手动隐藏行的数值,而后者将忽略手动隐藏行的数值。但对于筛选后自动隐藏的那些数值,两者都将忽略。

http://wenku.baidu.com/link?url=quLmltLt4dP3Cp87xjtsy7G8Md-PuhKHw6bhJCf92rpGD4B6HBKogtUUTbfGZo4G_ubJ2LZiXvIsBu-iZnozdzqOxP6cQNCMoOOfSVRA_Ea

将字符型转换为数值型

如果你说的文本是由纯数字组成的,不包含字母和其他字符的话,那么,你要指改为数值可以这样操作:

1.先在一个单元格内输入数字1

2.将刚才输入数字的单元格复制

3.将要改变为数值格式的单元格全部选择,然后右击---选择性粘贴---乘---确定即可。即将原来的文本单元格全部乘上1,变成数值型的

excl筛选求和的更多相关文章

  1. Excel多条件筛选求和

    单位A 代码B 面积(㎡)C A组 011 124 A组 123 15 A组 011 356 A组 123 44 B组 123 31 B组 011 2 B组 123 2 按照单位和代码求面积的和,可以 ...

  2. Excel 公式(细节若干)

    查找与引用: 1.如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是 LOOKUP 函数. 2.VLOOKUP的第一个参数允许使用通配符“*”来表示包含的意思,把*放在字 ...

  3. Sequence(Poj2442)

    Sequence(Poj2442) 题意: 有m个数列,每个数列n个值,每个序列中选取一个值可以组成n^m种不同的序列,求前n小的序列和. Input 12 31 2 32 2 3 Output 3 ...

  4. c语言中break continue goto return和exit的区别 联系(筛选奇数和goto求和)

    break 一般你是用于循环和switch语句中,执行break,退出循环,如果是多层循环,那么退出的当前的循环. 如果循环结构中有switch语句,而switch语句中有break 那么不会直接退出 ...

  5. 【转载】使用Pandas对数据进行筛选和排序

    使用Pandas对数据进行筛选和排序 本文转载自:蓝鲸的网站分析笔记 原文链接:使用Pandas对数据进行筛选和排序 目录: sort() 对单列数据进行排序 对多列数据进行排序 获取金额最小前10项 ...

  6. 作业2-浅谈数组求和java实验

              这次作业呢,我是用java来写的,虽然java只是自己假期里看的一点点,但是人总是要接触新事物的,应该不断向前.          说明:这次作业有一个遗憾,就是我花了一个下午真真 ...

  7. order by跟group by 跟having----------------sum() 求和   avg()求平均   count() 求个数--------------like

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoEAAACdCAIAAABEujUmAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWX ...

  8. Excel实用知识2(排序,筛选,分析工具)

    [排序,筛选,分析工具(描述统计,相关系数,回归分析,抽样分析,预测工作表)] 纯手打,可能有错别字,使用的版本是office2013 转载请注明出处 http://www.cnblogs.com/h ...

  9. Oracle分析函数及常用函数: over(),rank()over()作用及用法--分区(分组)求和& 不连续/连续排名

    (1)   函数:  over()的作用及用法:    -- 分区(分组)求和. sum() over( partition by column1 order by column2 )主要用来对某个字 ...

随机推荐

  1. Paxos Made Simple【翻译】

    Paxos一致性算法——分布式系统中的经典算法,论文本身也有一段有趣的故事.一致性问题是分布式系统的根本问题之一,在论文中,作者一步步的加强最初一致性问题(2.1节提出的问题)的约束条件,最终导出了一 ...

  2. Java EE之Servlet

    1.创建Servlet类 Servlet在Java EE API规范中的定义: Servlet是一个运行在Web服务器中的Java小程序.Servlet将会接收和响应来自Web客户端的请求,使用HTT ...

  3. JS的作用域和闭包

    1.作用域 作用域是根据名称找变量的一套规则. 变量的赋值操作会执行两个动作,首先编译器会在当前作用域中声明一个变量(如果之前没有声明过),然后在运行时引擎会在作用域中查找该变量,如果能够找到就会对它 ...

  4. 解题:JSOI 2007 重要的城市

    题面 考虑一个点$x$,如果某两个点$u,v$间的所有最短路都经过$x$,那么$x$肯定是重要的.这个题$n$比较小,所以我们直接跑floyd,在过程中记录 当发生松弛时,我们具体讨论: 如果这个长度 ...

  5. EndNote文献悬挂缩进的设置方法及设置参考文献序号后面空格长度

    一.EndNote文献悬挂缩进的设置方法 写论文时使用EndNote来插入和管理参考文献是一种非常方便的方法,但有时不同的杂志要求插入的文献要求第二行缩进格式,或者不缩进. 1.在EndNote中Ed ...

  6. 火狐,discuz同步登录问题解决

    <script type="text/javascript" src="http://******/uc/api/uc.php?time=1503386589&am ...

  7. Python高手之路【四】python函数装饰器,迭代器

    def outer(func): def inner(): print('hello') print('hello') print('hello') r = func() print('end') p ...

  8. Kubernetes 1.5 配置dashboard

    配置kubernetes的dashboard相对简单.同样的,只需要从源码中获取到dashboard-controller.yaml及dashboard-service.yaml文件,稍加修改即可: ...

  9. iis配置访问错误

    最近换工作,忙着熟悉新的环境,新的框架技术(银行用的EBF),各种碰坑. 总结一下iis配置过程当中遇到的一个坑------ 按照环境搭配手册一步一步的配置,在我机器上访问一直报500的错,但是同样的 ...

  10. 2017 清北济南考前刷题Day 6 morning

    T1 贪心 10 元先找5元 20元 先找10+5,再找3张5 #include<cstdio> using namespace std; int m5,m10,m20; int main ...