excel SUBTOTAL函数使用详解

转自:http://www.kuqin.com/shuoit/20110524/91710.html

 

今天用Excel在进行业务统计时,遇到一个小问题,Google了一下,又学了一招。

一般人都会使用“自动筛选”功能,筛选完成后,会在表格左下角的状态栏中提示“从多少多少条记录中找到了多少多少个结果”。

今天做的表格很复杂,在使用筛选过程中,由于统计的数据量太大,且筛选层次很多,好几层嵌套筛选的,而且还使用了分类汇总功能,结果发现有时左下角就不提示筛选结果了,很苦恼,搜索了一下,发现可以使用subtotal函数来统计筛选后的行数。

SUBTOTAL函数

返回列表或数据库中的分类汇总。通常,使用“数据”选项卡上“大纲”组中的“分类汇总”命令更便于创建带有分类汇总的列表。一旦创建了分类汇总,就可以通过编辑 SUBTOTAL 函数对该列表进行修改。

语法

SUBTOTAL(function_num, ref1, ref2, …)

Function_num 为 1 到 11(包含隐藏值)或 101 到 111(忽略隐藏值)之间的数字,指定使用何种函数在列表中进行分类汇总计算。

 

Function_num
(包含隐藏值)
Function_num
(忽略隐藏值)
函数
1101AVERAGE
2102COUNT
3103COUNTA
4104MAX
5105MIN
6106PRODUCT
7107STDEV
8108STDEVP
9109SUM
10110VAR
11111VARP

Ref1、ref2 为要进行分类汇总计算的 1 到 254 个区域或引用。

实例(1):

如果A1=1、A2=2、A3=3,则公式“=SUBTOTAL(9,A1:A3)”将使用SUM函数对“A1:A3”区域进行分类汇总(求和),其结果为6。

例(2):而象我们今天所想用到的计算筛选结果行数的功能,则应该使用CnuntA函数,即Function_num应该为3,如下:

假如你的数据第一行是标题,从第二行开始到19行为数据,这样就总共有18行数据,如果你使用条件进行自动筛选后,符合筛选条件结果是8行。

那么,筛选后可在20行输入公式“=SUBTOTAL(3,A2:A19) ”这样即可计算出筛选结果的行数为8。

数据量少的时候,当然用不到这样的函数,如果你从1000条数据中进行筛选,筛选出来的结果有好几百条,你根本没有办法数的时候,使用subtotal函数就可以快速的统计出筛选出来的结果有多少行了。

说明

如果在 ref1, ref2,… 中有其他的分类汇总(嵌套分类汇总),将忽略这些嵌套分类汇总,以避免重复计算。

当 function_num 为从 1 到 11 的常数时,SUBTOTAL 函数将包括通过“隐藏行”命令所隐藏的行中的值,该命令位于“工作表”选项卡上“单元格”组中“格式”命令的“隐藏和取消隐藏”子菜单下面。当您要对列表中的隐藏和非隐藏数字进行分类汇总时,请使用这些常数。当 function_num 为从 101 到 111 的常数时,SUBTOTAL 函数将忽略通过“隐藏行”命令所隐藏的行中的值。当您只对列表中的非隐藏数字进行分类汇总时,请使用这些常数。

SUBTOTAL 函数忽略任何不包括在筛选结果中的行,不论使用什么 function_num 值。

SUBTOTAL 函数适用于数据列或垂直区域,不适用于数据行或水平区域。例如,当 function_num 大于或等于 101 时需要分类汇总某个水平区域时,例如 SUBTOTAL(109,B2:G2),则隐藏某一列不影响分类汇总。但是隐藏分类汇总的垂直区域中的某一行就会对其产生影响。

如果所指定的某一引用为三维引用,函数 SUBTOTAL 将返回错误值 #VALUE!。

在需要处理隐藏数据相关的应用时,SUBTOTAL是其它函数无法代替的,也是SUBTOTAL最大最重要的特点。

转载于:https://www.cnblogs.com/yujinwang/p/4170360.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/259613.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java九宫格问题课程设计_课程设计九宫格数独.doc

课程设计九宫格数独中南民族大学管理学院学生课程设计报告课题名称: java课程设计选题名称: 九宫格数独年 级: 2009专 业: 信息管理与信息系统学 号:姓 名:指导教师:完成地点: 管理学…

Scrapy使用问题整理(转载)

转载自:http://blog.csdn.net/heu07111121/article/details/50832999最近尝试使用Scrapy进行数据抓取,并尝试在windows7 64位系统上安装scrapy,下面总结记录遇到两个问题和解决方法:scrapy官网的地址为:http://scrapy.…

英文Ubantu系统安装中文输入法

以前都是安装的中文Ubantu,但是有时候用命令行的时候中文识别不好,会出现错误,所以这次安装了英文版,但是安装后发现输入法不好用,于是就要自己安装输入法。 安装环境为Ubantu13.04 1.卸载Ubantu默认的ibus输入法 sudo…

控制文件初探

1、个数和位置的管理(因为控制文件时在参数文件定义的,所以可以直接修改参数文件) SPfile修改的步骤:a) 修改SPFILE参数control_filesb) 一致性关闭数据库c) 增加或减少控制文件d) 启动数据库使用SPFILEe) 验证结果 实验&#xff…

String类的使用 Part2

StringBuilder 类的使用 属性: namespace StringBuilderTest {class Program{static void Main(string[] args){StringBuilder s new StringBuilder("hello,world!");Console.WriteLine(s);//Length属性Console.WriteLine("s.Length{0}", s.Le…

JAVA项目怎么不是蓝色_解决IDEA创建maven项目时pom.xml没有变蓝的问题

如下所示:选中pom.xml,右键点击add as maven project,稍等片刻后就可以了补充知识:Idea导入maven项目不自动识别pom.xml*Idea导入maven项目不自动识别pom.xml*当在idea中导入maven项目时,不能自动识别pom文件解决方法&…

C# 6.0:Expression – Bodied Methods

Expression-bodied 方法是C# 6.0 中另一个能简化代码的特性。我们已经对lambda表达式将funciton和delegation关联起来的这种用法很熟悉了。Expression-bodied 将lambda 表达式的这种用法扩展到了方法上。 像下面代码所示,我们有一个GetTime() 方法返回一个格式化的时…

zabbix3.0安装

本次安装准备安装3.0的zabbix(LNMP)第一步 安装zabbix官方的zabbix源,地址如下:http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm安装zabbix的官方源rpm -ivh zabbix-release-3.0-1.el6.noarch.rpm第二步 使用yu…

android UI自动化测试工具Robotium VS NativeDriver VS Calabash

http://kongqingyun123.blog.163.com/blog/static/6377283520126294029822/ 自从上次对Robotium和nativedriver这两个工具做对比已经过去将近一年的时间了(上次内容见http://kongqingyun123.blog.163.com/blog/static/637728352011614111010446/)&#x…

POJ 1228 Grandpa's Estate --深入理解凸包

题意: 判断凸包是否稳定。 解法: 稳定凸包每条边上至少有三个点。 这题就在于求凸包的细节了,求凸包有两种算法: 1.基于水平序的Andrew算法 2.基于极角序的Graham算法 两种算法都有一个类似下面的语句: for(int i0;i&…

赵强老师免费公开课第一季:Hadoop的背景起源

标签:免费直播课 Hadoop 大数据 赵强原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://51edu.blog.51cto.com/8899635/1897555 Hadoop大数据免费公开课招募啦~~~赵强…

.NET Windows服务应用程序

此文旨在记录个人对windows服务的理解以及学习记录,高人可以直接绕行。 1.Windows 服务体系结构 http://technet.microsoft.com/zh-cn/library/aa998749(vexchg.65).aspx Windows 服务(也称服务应用程序)是无论用户是否登录都运行在 Windows …

io流技术java_技术文章-java中的IO流

1.File类Java中对文件有操作时,可以实例化一个File对象,将文件路径利用这样的形式赋给File对象。File f new File(filePath);File类的基本操作包括:判断是否存在:f.exists()获取文件名:f.getName()获取其绝对路径&…

bootstrap-代码-内联代码

说明通过 <code> 标签包裹内联样式的代码片段示例<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"view…

java类似php魔术方法_PHP与类有关的几个魔术方法

与类有关的其他魔术方法序列化与反序列化技术含义&#xff1a;序列化&#xff1a;就是将一个变量所代表的“内存”数据&#xff0c;转换为“字符串”形式并持久保存在硬盘上的一种做法。反序列化&#xff1a;就是将序列化之后保存在硬盘上的“字符串数据”&#xff0c;恢复为其…

IIS ARR设置HTTP跳转到HTTPS

GUI Version - Select the website you wish to configure- In the “Features View” panel, double click URL Rewrite You will notice there are currently no rules configured for this site. Click “Add Rules…” in the Actions menu to the right of the “Features…

2013.7.15DAY2

今天自己做了炸土豆 吼吼~ 才知道鸡蛋和小麦粉一起弄成浆糊涂到土豆条上炸效果很好~不过做失败了一些啦 失败的就用青椒炒着吃。。。。 下午准备做冰品来着。。。结果快递都到了特别忙。。。就只弄了杯冰啤酒。。。 虐了两道水题&#xff0c;贴上代码。。过于水了。。。 Descri…

AutoCAD.NET API 最新(2012)教程下载及在线视频教程DevTV

Autodek最近发布了基于最新版的AutoCAD 2012的.net API开发教程。基本内容包括&#xff1a; Overview of .NETPlugin BasicsUser InteractionDatabase fundamentalsDictionariesUser InterfaceEventsInputPoint MonitorJigs现在就可以从AutoCAD开发者中心下载&#xff0c; 看图…

inherits java_JAVA内部类和组合的区别

Why inner classes?At this point you’ve seen a lot of syntax and semantics describing the way inner classes work, but this doesn’t answer the question of why they exist. Why did Sun go to so much trouble to add this fundamental language feature? Feedbac…

SQL Server里一些未公开的扩展存储过程

SQL Server里一些未公开的扩展存储过程 [转帖] 博客天地 www.inbaidu.comSQL Server里一些未公开的扩展存储过程 扩展存储过程&#xff08;xp&#xff09;是直接运行在SQL Server地址空间里的动态链接库&#xff0c;是通过使用SQL Server开放数据服务API&#xff08;SQL Server…