返回一列中“第二大”或“第N大”数值公式.docVIP

返回一列中“第二大”或“第N大”数值公式.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
返回一列中“第二大”或“第N大”数值公式

通常,在Excel中要得到一列数值中的第二大数可用LARGE函数,如“=LARGE(A1:A10,2)”,但有时会遇到有多个最大值的情况,例如A列为“{9;9;9;4;8;4;8;5;5;6}”,上述公式返回的还是“9”,而我们要得到的“第二大”数值是“8”。这种情况下可用下面的一些公式,假如数据在A1:A10: ???? HYPERLINK /Article/UploadFiles/201302/2013022506404663.png \t _blank ??? 公式一: ??? =LARGE(A1:A10,COUNTIF(A1:A10,MAX(A1:A10))+1) ??? 公式二(数组公式): ??? =MAX((A1:A10MAX(A1:A10))*A1:A10) ??? 输入完毕需按Ctrl+Shift+Enter结束,下同。 ??? 公式三: ??? =LARGE(IF(FREQUENCY(A1:A10,A1:A10),A1:A10),2) ??? 公式四(数组公式): ??? =LARGE(IF(MATCH(A1:A10,A1:A10,)=ROW(1:10),A1:A10),2) ??? 最后两个公式不仅能返回“第二大”数值,还能返回“第N大”数值。将其中的“2”改为N即可返回“第N大”数值。 ??? 说明: ??? 1.第一个公式先统计A1:A10中最大值的数量,再加上“1”作为LARGE函数的第二个参数得到所需“第二大”数值。 ??? 2.第二个公式先求出所有小于A1:A10中最大值的数,再用MAX函数返回其中的最大值,即“第二大”数值。 ??? 3.FREQUENCY函数计算数值在区域内的出现频率,并返回一个垂直数组。第三个公式中FREQUENCY函数的两个参数都是“A1:A10”,返回的垂直数组对应A1:A10所有重复值的位置处为“0”。这样,结合IF函数可返回A1:A10中不包含重复值的数组,最后用LARGE函数返回“第二大”数值。之所以重复项对应位置返回“0”,这里笔者结合自己的理解简单解释一下,仅供参考。FREQUENCY函数的语法为: ??? FREQUENCY(data_array, bins_array) ??? 本例A1:A10及FREQUENCY(A1:A10,A1:A10)的返回值分别是: ??? A1:A10:?????????{9;9;9;4;8;4;8;5;5;6} ??? 返回的垂直数组: {3;0;0;2;2;0;0;2;0;1;0} ????可以看到,第二个、第三个“9”对应返回值的位置处都为“0”,第二次出现的“4”、“8”及“5”对应位置处也都为“0”。假如FREQUENCY函数第二个参数数组“bins_array”中有N个数值,即使该参数数组中的数值没有按从小到大的顺序排列(如本例), FREQUENCY函数也会在计算时自动将其按从小到大的顺序排列,并将整个数值区域划分为N+1个区间,计算第一个参数数组“data_array”中的数值在这N+1个区间中的出现数量,同时以垂直数组的形式返回,这也是 FREQUENCY函数返回的数组比第二个参数数组“bins_array”多一个数值的原因。可以看到,返回的垂直数组中各数值出现的位置与第二个参数数组“bins_array”中的数值位置是一一对应的,最后多出的一个数为“data_array”中大于“bins_array”最大值的数量。本例FREQUENCY函数第二个参数数组“bins_array”也为“A1:A10”,排序后为“{4;4;5;5;6;8;8;9;9;9}”,10个数共划分了11个区间,其中有三个“9”,第一个“9”对应的区间为“8”且“=9”,A1:A10中这样的数有3个(即3个“9”),返回“3”,第二个和第三个“9”所对应的区间都为“9”且“=9”,这个区间是不存在的,其对应位置都返回“0”。其他重复数值对应的返回值“0”依此类推,参考下表。 ???? HYPERLINK /Article/UploadFiles/201302/2013022507154641.jpg \t _blank ? HYPERLINK /Article/UploadFiles/201302/2013022506570538.jpg \t _blank ??? 4.最后一个公式中“IF(MATCH(A1:A10,A1:A10,)=ROW(1:10),A1:A10)”的作用与第一个公式类似,不再赘述。

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档