|
楼主 |
发表于 2010-8-10 21:31
|
显示全部楼层
统计函数
总结几个常用的统计函数,详见附件吧:
统计函数lrlxxqxa.rar
(12.49 KB, 下载次数: 37)
对于frequency不必多说,应用范围相当广泛,但要注意理解帮助中对其的解释。应用如下:
countif的第一参数也有需要注意的地方,要结合实例解读更加明晰:
对于subtotal,以前就总结过,再挪过来分享一下
1、SUBTOTAL函数与SUM的区别:
(1)使用“数据”→“分类汇总”功能后,对于每列既有原始输入的数据,也有自动生成的SUBTOTAL数据,这些自动生成的SUBTOTAL将被忽略,而SUM函数则把SUBTOTAL的结果也重复计算进去了。
(2)使用“数据”→“筛选”功能后,SUBTOTAL 函数忽略任何不包括在筛选结果中的行,不论使用什么 function_num 值;而SUM函数则不受筛选影响对区域内全部统计。
2、SUBTOTAL的第一参数9和109的区别:
当 function_num 为从 1 到 11 的常数时,SUBTOTAL 函数将包括通过“隐藏行”命令所隐藏的行中的值;
当 function_num 为从 101 到 111 的常数时,SUBTOTAL 函数将忽略通过“隐藏行”命令所隐藏的行中的值。
爬贴中看到草版对此函数的解读,再加以下2点
3、SUBTOTAL 函数适用于数据列或垂直区域。不适用于数据行或水平区域。
统计垂直区域的时候,隐藏行会对109有影响;
统计水平区域的时候,隐藏列不对109有影响。
4、SUBTOTAL不支持跨工作表的三维引用,但支持函数返回的三维引用;
前者举例:诸如Sheet1:Sheet3!A1:A10的形式的三维引用,SUBTOTAL 将返回错误值 #VALUE!
后者举例:重点理解后一个数组公式
=INDEX(A:A,MIN(IF(SUBTOTAL(3,OFFSET(A$1,ROW($2:$10)-1,)),ROW($2:$10))))[/code]- =INDEX(A:A,MIN(IF(SUBTOTAL(3,OFFSET(A$1,ROW($2:$10)-1,))*(COUNTIF(D$12:D12,$A$2:$A$10)=0),ROW($2:$10),4^8)))&""
复制代码 再引用发哥gvntw的一句话:SUBTOTAL 函数的三维引用生成内存数组非常实用,如累加单元格数据,生成内存数组,不足的缺点就是第 2 个参数必须是 ref 。
至于后来草版说的:SUBTOTAL函数还可以支持函数产生的“四维引用”
应用方面:
统计函数应用.rar
(18.19 KB, 下载次数: 22)
关于几个参数的探讨(未完待续)
参数.rar
(44.88 KB, 下载次数: 18)
再弄个平时工作经常遇到的问题吧(简化了)
摘出取消电话.rar
(16.4 KB, 下载次数: 20)
简单说就是即时根据外部门传来的取消电话,随时变更销售信息。
取消单是自定义名称=OFFSET(取消单!$A$2,,,COUNTA(取消单!$A:$A)-1)- =SUMPRODUCT(COUNTIF(A2,"*"&取消单&"*"))+COUNTIF(取消单,A2)
复制代码 附件中为了让没有基础的员工能够顺利操作,使用了条件格式,道理其实是一样的 |
评分
-
1
查看全部评分
-
|