FREQUENCY函数的使用.xls

上传人(卖家):Ronald 文档编号:455726 上传时间:2020-04-11 格式:XLS 页数:17 大小:74KB
下载 相关 举报
FREQUENCY函数的使用.xls_第1页
第1页 / 共17页
FREQUENCY函数的使用.xls_第2页
第2页 / 共17页
FREQUENCY函数的使用.xls_第3页
第3页 / 共17页
FREQUENCY函数的使用.xls_第4页
第4页 / 共17页
FREQUENCY函数的使用.xls_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、FREQUENCYFREQUENCY函函数数的的使使用用 语法:E FREQUENCY(数数据据源源,分分段段点点) 结果: 以分分段段点点为间隔,统计数数据据源源值在各段出现的频数 其中: 数数据据源源:为对一行/一列单元格或一个连续的单元格区域的引用 分分段段点点:为对一行/一列单元格或一个连续的单元格区域的引用 数数据据引引用用支支持持跨跨工工作作表表、工工作作簿簿 公式输入方法: 以多单元格数组方式输入,且必须是纵向数组; 所选单元格数比分分段段点点个数大1,以统计数数据据源源大于分分段段点点最大值的频数 一、常 常规规用用法法 数数据据源源 分分段段点点函数的常规用法是进行频率统计,

2、 78602 =60示例:统计数数据据源源区各分数在分分段段点点各段的频数。 80806 60 要统计数据源在分段点出现的频率,选择C16:C19,输入数组公式, 67900 80 同时按下ctrl+shift+enter结束 982 90每段计算小于等于此分段点、大于上一分段点的频数; 60 6959.9 不及格1 假设小于60为不及格;大于等于60小于80为及格; 8079.9 及格5 大于等于80小于90为良;大于等于90为优, 9589.9 良2 必须对分段点进行修正才能得到正确的统计数 77优2 56 二、函 函数数特特性性 1忽 忽略略文文本本或或空空白白单单元元格格 数据源区域出

3、现文本或空格,只统计数据,其他没有影响 89 缺考8960160 5665803良 779090480 8877981 分段点出现文本或空格,忽略文本或空格,只对数值进行分段频率统计,及格 所需结果区域也相应减少,多余区域由N/A填充:90 2支 支持持数数据据乱乱序序 支持数据源的乱序,这一点不需说明803 分段点的乱序:904 对于每一分段点,统计小于等于此分段点,601 大于上一分段点的频数,1 最后一格始终统计大于最大分段点的频数:803 3支 支持持重重复复数数据据601 支持数据源的数据重复,这一点勿需说明800 对于分段点出现重复数据:904 只在分段点首次出现时统计频数,600

4、 重复出现的分段点的统计数都为0:1 从从下下文文可可以以看看到到,正正是是有有了了这这点点特特性性使使得得此此函函数数有有许许多多“妙妙用用” 4支 支持持“块块”区区域域引引用用 数据源是一个连续的区域的情况前面已经用过;806080 分段点是一个“块”区域,情况怎样呢?9060 可以看出公式区域按照先行后列的顺序统计频数, 文本/空格、乱序、重复数据的规律同样有效: 三、函 函数数应应用用 1函 函数数特特性性3 3的的应应用用matchmatchfrequencyfrequency AA用 用于于统统计计不不重重复复值值个个数数12 aa 如 如何何统统计计左左边边数数据据区区域域内内

5、的的不不重重复复值值?22 ab大家一定会想到这个公式:633 bc但也可以用frequency来解决,步骤如下:41 bb1.用match函数返回各数据在数据列中的位置20 ab对于查找目标,match函数都返回数列中首次出现的位置61 ac2.对于以上结果,用frequency特性,让重复的数字变为零10 aa可以用多种方法搭配数据源和分段点30 bc3.统计上一步结果中有多少个非零数字,即得答案91 ba统计非零数字也有不同的方法30 bc6frequencyfrequency生生成成的的数数组组跟跟零零判判断断大大小小,生生成成一一组组逻逻辑辑值值,转转换换后后用用sumsum汇汇总总

6、 6对对frequencyfrequency生生成成的的数数组组取取倒倒数数,生生成成一一组组分分数数和和 #DIV/0!#DIV/0! , ,用用countcount计计算算数数字字,排排除除错错误误值值 frequency用在这里并不显得简单,但它确有用武之地。看下面的例子: a9i6op/bcad)fo(9u7a9i6op/bcad)fo(9u7 ,y65t%f54.r3df6j2,mn#a6j2,mn#a6j2,mn#a6j2,mn#ajds9as0i8p!7*60)oq!$=+“?f/as3u9.d&【 找到每个值在数列中首次出现的位置; 用frequency函数让空白单元格和重复值

7、返回零; 上一步数据作为if函数的条件,将非零值返回在数列中的位置; 让上一步的位置值在数列前端返回; 根据上一步的位置值返回原值; 第9场第10场连胜连平连负 33321 33221 为为了了简简化化公公式式,把把数数据据值值定定义义为为名名称称z z; 每每一一步步都都是是用用多多单单元元格格数数组组的的形形式式生生成成; 公公式式不不依依赖赖数数据据列列z z的的位位置置,如如果果z z是是内内存存数数组组,公公式式同同样样有有效效; 去去错错不不彻彻底底,最最后后的的结结果果用用条条件件格格式式不不显显示示错错误误值值; 如如果果数数据据z z是是一一个个方方形形的的区区域域怎怎么么办

8、办? 可可先先用用indexindex函函数数转转换换成成列列数数组组,参参看看“题题目目三三”的的一一种种解解法法: 如如何何在在一一列列中中依依次次返返回回打打勾勾单单元元格格所所在在的的行行号号?(先先行行后后列列,重重复复出出现现的的行行号号留留空空) * 贴子主题:FREQUENCY函数的使用 楼主 snowpeak 2005-3-28 12:37:00 等级:初级三 FREQUENCY函数的使用 近期在论坛上看到一些关于frequency函数使用的方法,发现此函数应用到有些地方可以得到不错的效果。因此对此函数的用法进行一下总结。 有不对的地方请大家指正,有别的用法也请大家补充。 文

9、中有些例子是引用别人的方法,请多多包涵。 点击浏览该文件 - 第 2 楼 gdliyy 2005-3-28 12:55:00 等级:版主 写得好,支持! - 第 3 楼 zz5151353 2005-3-28 12:58:00 等级:铁杆会员一 樓主,您真用功跟用心,謝謝您無私提供分享,做的好 ! - 第 4楼 shangyu 2005-3-28 13:03:00 等级:版主 支持! - 第 5 楼 shuiyuan 2005-3-28 13:08:00 等级:贵宾 收藏,谢谢共享! - 第 6 楼 wangtx218 2005-3-28 13:08:00 等级:中级三 学习,收藏! - 第

10、7 楼 apolloh 2005-3-28 13:42:00 等级:版主 非常好哦! 另外,你文中提到的 数据源:为对一行/一列单元格或一个连续的单元格区域的引用 分段点:为对一行/一列单元格或一个连续的单元格区域的引用 帮助里是下面的解释 Data_array 为一数组或对一组数值的引用,用来计算频率。如果 data_array 中不包含任何数值,函数 FREQUENCY 返回零数组。 Bins_array 为间隔的数组或对间隔的引用,该间隔用于对 data_array 中的数值进行分组。如果 bins_array 中不包含任何数值,函数 FREQUENCY 返回 data_array 中元

11、素的个数。 除了单元格引用,还应该支持数组。 此贴子已经被作者于2005-3-28 13:43:17编辑过 - 第 8 楼 apolloh 2005-3-28 14:38:00 等级:版主 再认真看了一下,第四个应用实例中的第iii个步骤是多余的,最终公式改为下面这样就行了 =SMALL(IF(FREQUENCY(IF(z=“,“,MATCH(z,z,0),ROW(INDIRECT(“1:“&ROWS(z),ROW(z)-ROW(A92)+1),ROW(INDIRECT(“1:“&rows(z) 因为frequency也忽略文本。 - 第 9 楼 snowpeak 2005-3-28 16:4

12、6:00 等级:初级三 以下是引用apolloh在2005-3-28 14:38:00的发言: 再认真看了一下,第四个应用实例中的第iii个步骤是多余的,最终公式改为下面这样就行了 =SMALL(IF(FREQUENCY(IF(z=“,“,MATCH(z,z,0),ROW(INDIRECT(“1:“&ROWS(z),ROW(z)-ROW(A92)+1),ROW(INDIRECT(“1:“&rows(z) 因为frequency也忽略文本。 apolloh版主,其实这个例子是后面链接参考例子的一部分,考虑的前提是数据区域位置可以变动,甚至可以是内存数组,所以避免了实际的单元格位置。 - 第 10

13、 楼 apolloh 2005-3-28 17:11:00 如果是内存数组就改成 这样的。 =SMALL(IF(FREQUENCY(IF(z=“,“,MATCH(z,z,0),ROW(INDIRECT(“1:“&ROWS(z),row(indirect(“1:“&rows(z),ROW(INDIRECT(“1:“&rows(z) - 第 11 楼 snowpeak 2005-3-28 17:30:00 等级:初级三 我不知道电脑用哪个算法累,但是效果一样吧_ - 第 12 楼 apolloh 2005-3-28 17:35:00 等级:版主 以下是引用snowpeak在2005-3-28 17

14、:30:00的发言: 我不知道电脑用哪个算法累,但是效果一样吧_ 赫赫,不一样哦,少了一个步骤呢! - 第 13 楼 wuaza 2005-3-28 18:53:00 等级:中级三 真的很不错,谢谢snowpeak 。 - 第 14 楼 yigepure 2005-3-28 20:40:00 等级:版主 不错.总结的好.关于隔50的问题我早已在陈军版主的帖里回复了一个用OFFSET()的用法.可以参见. - 第 15 楼 lwz258369 2005-3-29 10:09:00 等级:初级二 谢谢。收藏。 - 第 16 楼 gdliyy 2005-3-29 21:56:00 等级:版主 其实还

15、有一特点: Frequency()函数还支持多区域联合引用(即不连续区域的引用),而且能够最终生成一列多行的数组,也是它的一个特点。 - 第 17 楼 chenjun 2005-3-29 23:31:00 等级:版主 好!给个精华。 FREQUENCY函数以区域引用作参数时可以使用联合和交叉区域,以数组作参数时可以是一个多行列数组。 - 近期在论坛上看到一些关于frequency函数使用的方法,发现此函数应用到有些地方可以得到不错的效果。因此对此函数的用法进行一下总结。 - - - - - - Data_array 为一数组或对一组数值的引用,用来计算频率。如果 data_array 中不包含

16、任何数值,函数 Bins_array 为间隔的数组或对间隔的引用,该间隔用于对 data_array 中的数值进行分组。如果 bins_array 中不包含任何数值,函数 FREQUENCY 返回 data_array 中元素的个数。 - 再认真看了一下,第四个应用实例中的第iii个步骤是多余的,最终公式改为下面这样就行了 =SMALL(IF(FREQUENCY(IF(z=“,“,MATCH(z,z,0),ROW(INDIRECT(“1:“&ROWS(z),ROW(z)-ROW(A92)+1),ROW(INDIRECT(“1:“&rows(z) - 再认真看了一下,第四个应用实例中的第iii个

17、步骤是多余的,最终公式改为下面这样就行了 =SMALL(IF(FREQUENCY(IF(z=“,“,MATCH(z,z,0),ROW(INDIRECT(“1:“&ROWS(z),ROW(z)-ROW(A92)+1),ROW(INDIRECT(“1:“&rows(z) apolloh版主,其实这个例子是后面链接参考例子的一部分,考虑的前提是数据区域位置可以变动,甚至可以是内存数组,所以避免了实际的单元格位置。 - =SMALL(IF(FREQUENCY(IF(z=“,“,MATCH(z,z,0),ROW(INDIRECT(“1:“&ROWS(z),row(indirect(“1:“&rows(z),ROW(INDIRECT(“1:“&rows(z) - - - - 不错.总结的好.关于隔50的问题我早已在陈军版主的帖里回复了一个用OFFSET()的用法.可以参见. - - Frequency()函数还支持多区域联合引用(即不连续区域的引用),而且能够最终生成一列多行的数组,也是它的一个特点。 - FREQUENCY函数以区域引用作参数时可以使用联合和交叉区域,以数组作参数时可以是一个多行列数组。 -

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 常用办公文档
版权提示 | 免责声明

1,本文(FREQUENCY函数的使用.xls)为本站会员(Ronald)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|