分享

如何不计重复返回一组数中的次大、次小值

 新华书店好书榜 2015-06-07

疑难100 在Excel中,如何不计重复返回一组数中的次大、次小值


在统计数据的时候,有时不仅需要找出一组数据的最大、最小值,还需要排除重复值后找出其次大、次小值。如图 100?1所示为某校2010年春季学期初二年级期末考试成绩表,如何不计重复值找出学生成绩总分的次大、次小值?

100?1不计重复的次大、次小数据


→ 解决方案:

使用LARGESMALL函数与COUNTIF函数组合不计重复提取数据次大、次小值。

→ 操作方法

E20单元格输入下列公式,按Enter键结束。

=LARGE(H3:H18,COUNTIF(H3:H18,MAX(H3:H18))+1)

E21单元格输入下列公式,按Enter键结束。

=SMALL(H3:H18,COUNTIF(H3:H18,MIN(H3:H18))+1)

→ 原理分析

提取不计重复的次大、次小值

1.使用COUNTIF统计H列总分最大值414的个数(共3个),然后加1即可得出次大值的排位(从大到小排),最后使用LARGE函数提取总分第4大值,即次大值。

2.同理,使用COUNTIF总分最小值的个数并加1即可得出次小值的排位(从小到大排),最后使用SMALL函数提取次小值。

LARGESMALL函数用于返回数据集中第 k个最大、最小值。语法如下:

LARGE(array, k)

SMALL(array, k)

其中,第1参数array为需要确定第 k 个最大、最小值的数组或数据区域,第2个参数k为返回值在数组或数据单元格区域中的位置,如果区域中数据点的个数为 n,则 LARGE(array,1) 返回最大值,LARGE(array,n) 返回最小值,SMALL函数与之相反。

→ 知识扩展

此外,还可以使用FREQUENCY函数或MATCH=ROW法判断不重复数值后提取次大或次小值,例如以下4个公式,其中公式1和公式2使用FREQUENCY函数判别重复,无需按<Ctrl+Shift+Enter>组合键形成数组公式,而公式3和公式4则必须使用数组公式:

公式1 =LARGE(IF(FREQUENCY(H3:H18,H3:H18),H3:H18),2)

公式2 =SMALL(IF(FREQUENCY(H3:H18,H3:H18),H3:H18),2)

公式3 {=LARGE(IF(MATCH(H3:H18,H3:H18,0)=ROW(H3:H18)-2,H3:H18),2)}

公式4 {=SMALL(IF(MATCH(H3:H18,H3:H18,0)=ROW(H3:H18)-2,H3:H18),2)}

▓最受豆友喜爱的豆列:【豆列中的豆列精选】新技能get√http://www.m/doulist/38850815/ 
▓史上最轻松的PPT教程http://www.m/doulist/38846619/ 
▓网友众选的热门游戏排行榜Top100 
http://www.m/doulist/38843183/ 
♀更多精品:http://uban.com/191976/ 
♂分享者:http://www.m/group/yaoqingzhuce/ 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多