excel 中某一列数如何找出第二大的数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel 中某一列数如何找出第二大的数相关的知识,希望对你有一定的参考价值。

excel 中某一列数如何找出第二大的数

假如数值在A1:A100,求数值:
一:max函数
第一大:=MAX(A1:A100)
第二大:=MAX(IF(A1:A100<MAX(A1:A100),A1:A100))
先求出小于最大值的数组,然后在数组中找到最大值,就是第二大了
二、large函数
用large函数
第一大:=LARGE(A1:A100,1)
第二大:=LARGE(A1:A100,COUNTIF(A1:A100,LARGE(A1:A100,1))+1)
求出最大值的个数n,并求出第n+1位的最大值。(因为large函数遇到数值相同的,第二大会和第一大相同)。
还能用函数找出数值多个时,在范围中出现位置:
比如刚才的公式在b5,则
第一次出现的位置:
=ADDRESS(MIN(IF(A1:A100=B5,ROW(A1:A100))),4)
或:
=ADDRESS(SMALL(IF(A1:A100=B1,ROW(A1:A100)),1),4)

最后一次出现的位置:
=ADDRESS(Max(IF(A1:A100=B5,ROW(A1:A100))),4)
或:
=ADDRESS(LARGE(IF(A1:A100=B1,ROW(A1:A100)),1),4)

同理,第二次出现的位置:
=ADDRESS(SMALL(IF(A1:A100=B1,ROW(A1:A100)),2),4)
倒数第二次出现的位置:
=ADDRESS(LARGE(IF(A1:A100=B1,ROW(A1:A100)),2),4)
需按Ctrl+Shift+Enter结束公式输入。
参考技术A LARGE(array,k)
Array
为需要从中选择第
k
个最大值的数组或数据区域。
K
为返回值在数组或数据单元格区域中的位置(从大到小排)。
如果区域中数据点的个数为
n,则函数
LARGE(array,1)
返回最大值,函数
LARGE(array,n)
返回最小值。

求代码,Linux系统如何输出文件中某一列数据第一个峰值对应的其他列中的数据

详细说明:
文件x.dat中数据举例如下,如何把第三列数据中第一个峰值(此文件中为0.2000000)对应的第一列中的数据(对应数据为 2.1742)输出到文件firstpeak.dat中:
DE/eV lambda/nm sigma/A^2 +/-error/A^2
2.1642 5.7289E+02 0.13318771 0.00487813
2.1692 5.7157E+02 0.13487534 0.00503876
2.1742 5.7025E+02 0.20000000 0.00524489
2.1792 5.6894E+02 0.13842319 0.00547215
2.1842 5.6764E+02 0.14029261 0.00572321
2.1892 5.6634E+02 0.14223297 0.00600190
2.1942 5.6505E+02 0.14425079 0.00631283
2.1992 5.6377E+02 0.12635370 0.00666158
2.2042 5.6249E+02 0.14855065 0.00705499
2.2092 5.6122E+02 0.15085228 0.00750142
2.2142 5.5995E+02 0.15327129 0.00801120
2.2192 5.5869E+02 0.15582304 0.00859717
2.2242 5.5743E+02 0.15852622 0.00927543

参考技术A sort -k3 -n x.dat -r|head -1 |cut -f 1 -d " "

以上是关于excel 中某一列数如何找出第二大的数的主要内容,如果未能解决你的问题,请参考以下文章

有一列数 从中选出第二大的数 sql

怎样隐藏DataTable中的某一列

excel表格中某一列数有内容的,在另一列用1表示

SQL中如何统计查询结果中某一列重复值的个数?

SqlServer如何查询表的列数

如何将Excel中某一列改为文本格式