excel如何取D列中的次大(第2大)数值

如何取D列中的次大(第2大)数值,如下图:D列中第5行至19行中最大值是16,次大值是12,要求只取次大值:12,并在D列的第1行中显示12。请问:用什么函数公式?谢谢!
D
第1行 12
第2行
第3行
第4行
第5行 12
第6行 1
第7行 1
第8行 12
第9行 5
第10行 16
第11行 7
第12行 16
第13行 16
第14行 12
第15行 9
第16行 质
第17行 质
第18行 3
第19行 11

一、求D列次大的数,可以在D列外任一单元格写入公式

=LARGE(D:D,2)

 

二、LARGE函数的定义

返回数据集中第 k 个最大值。使用此函数可以根据相对标准来选择数值。例如,可以使用函数 LARGE 得到第一名、第二名或第三名的得分。

语法

LARGE(array,k)

Array    为需要从中选择第 k 个最大值的数组或数据区域。

K    为返回值在数组或数据单元格区域中的位置(从大到小排)。

说明

    如果数组为空,函数 LARGE 返回错误值 #NUM!。如果 k ≤ 0 或 k 大于数据点的个数,函数 LARGE 返回错误值 #NUM!。

如果区域中数据点的个数为 n,则函数 LARGE(array,1) 返回最大值,函数 LARGE(array,n) 返回最小值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-10
=LARGE(d:d,ROW(2:2))
括号里的2,2,表示第二位大的值,如果3,3,表示第三位大的值,以此类推。
第2个回答  2012-02-10
A1直接输入
=LARGE(D1:D19,2)
就可以得到次大值了
第3个回答  2012-02-10
在D1输入以下公式:
=LARGE(D5:D19,COUNTIF(D5:D19,MAX(D5:D19))+1)本回答被提问者采纳
相似回答