MS Excel中用什么方法可以获取用LARGE函数或SMALL函数返回的第N个最大值或最小值对应行的其它列值?

例如:

A B

2 甲

3 乙

3 丙

1 丁

公式:=LARGE(A1:A4,1)

=LARGE(A1:A4,2)

这两个公式返回的都是3,但我想要第一个公式返回“乙”,第二个公式返回“丙”,也就是说需要这个最大值对应的其它列值,这个怎么实现呢?

请高手解答!!!速盼!
例如这个,做一个排名表,从左边的表中得到右边的结果。原始数据表里的成绩和姓名都是未知的,不知道有几个成绩相同的人,也可能全都不同,也可能有好多个相同的,事先全都无法确定,这种情况怎样排名才能不出现第3、4、5名都是同一个人的逻辑错误?前提条件是用公式自动实现而不是人工排序。

如下图,在F1中输入公式

=INDEX(B:B,SMALL(IF(A:A=E1,ROW(A:A),888),COUNTIF(E$1:E1,E1)))&""

按【组合键】确认后下拉填充。

追问

这种方法似乎不行,请再看看我的补充问题!

追答

是你不行吧?把表格发过来试试。

追问

=INDEX(B:B,SMALL(IF(A:A=E1,ROW(A:A),888),COUNTIF(E$1:E1,E1)))&""
你上面这个公式中的E1从哪里来?是不是要人工挑出来填上?A列的数据全都是未知的,也许根本就不存在这个重复值,也可能这个重复值是其它值,也可能重复了很多次,都不可知。所以你这个前提假设就是没有依据的,再想想看。我的补充问题中已经给了一个样表,能适用吗?

追答

无论有无重复数据,不影响这个公式的使用。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-29
第一个=INDEX(B1:B4,MATCH(LARGE(A1:A4,1),A1:A4,0))
第二个(最后一个)=LOOKUP(1,0/(A1:A4=LARGE(A1:A4,2)),B1:B4)追问

这种方法似乎不行,请再看看我的补充问题!我并不知道第几个会是重复值,也许没有重复值,也许全都是,再帮忙分析一下!

MS Excel中用什么方法可以获取用LARGE函数或SMALL函数返回的第N个最...
按【组合键】确认后下拉填充。

excel中如何选出最大值、次大值、直到最小值
=LARGE(A:A,1)返回A列中第一最大值 =LARGE(A:A,2)返回A列中第二最大值 =LARGE(A:A,3)返回A列中第二最大值 公式中的数字改变,以此类推 =SMALL(A:A,1)返回A列中第一最小值 =SMALL(A:A,2)=SMALL(A:A,3)

在excel中如何在数据中找出最大或最小的10个数?
对此有一个解决办法,可以以max1为分割点将N数组分成前后两部分,然后分别遍历这两部分得到两个最大数,然后二者取一得到max2。 也可以遍历一遍就解决此问题,首先维护两个元素max1,max2(max1=max2),取到N中的一个数以后,先和max1比,如果比max1大(则肯定比max2大),直接替换max1,否则再和max2比较确定是否替换...

excel如何获取数据的前几名和倒数第几名,large和small轻松搞定_百度...
首先是large函数,large函数可以返回一组数据中第K大的值。该函数的结构参数如下:LARGE(array,k)其中,array是要查找的数组或区域,该项可以是数字、单元格引用或数组名称;k表示返回的第k个最大值,该项只能填写阿拉伯数字。例如:填写1,表示返回区域内的最大值,如果为2,表示返回区域内第2大的值...

excel如何通过数组公式求区域内N个最大数最小数之和的方法
excel 如何通过数组公式求区域内N个最大数、最小数之和的方法。方法是,单击D15单元格,输入公式:=SUM(LARGE(D2:D13,ROW(A1:A3))),然后同时按下同时按Ctrl+Shift+Enter键结束公式的输入,即可得到前三名的销售额之和。公式分析:公式的设计原理是利用ROW函数生成一个自然数数组常量{1;2;3…...

excel 函数 large,这个函数怎么用哈,它和SMALL有什么关系哈,好像就是最...
large()和small()是差不多的,一个是从最大的值开始列出来,一个是从最小的值开始列出来。如:large(数据区域,序号) 序号是1表示最大的,序号是2表示第二大的。。。

excel中如何提取出数值中的最大值和最小值
在D5单元格中输入公式 =large(B1:B20,2) large函数是用来获取数值中从大到小数起的第几个值 回车确认之后即得到第二大的值 在E5单元格中输入公式 =small(B1:B20,3) small函数用来获取一组数值中从小到大排序的第几个值 回车确认后即得到倒数第三小的值 ...

在Excel表中用LARGE或SMALL函数找若干个大值和小值,怎样使它返回左列相...
假设A列时姓名,B列是数值 查找第二小的值左侧的姓名,公式:=INDEX(A:A,MATCH(SMALL($B$1:$B$4,2),$B$1:$B$4,0))原理是用MATCH函数给出这个目标值在数据范围的行号,再用INDEX在A列取得姓名,第二步也可以用VLOOKUP。如果这个第二小的值有多个,那么只返回最上面的一个 ...

在excel中已知几个数,如何求第二个高分或低分
一、求第N个最大数,用large函数LARGE(array,k)Array 为需要从中选择第 k 个最大值的数组或数据区域。K 为返回值在数组或数据单元格区域中的位置(从大到小排)。 二、求第N个最小数,用small函数SMALL(array,k)Array 为需要找到第 k 个最小值的数组或数字型数据区域。K 为...

在excel中如何在数据中找出最大或最小的10个数?
方法步骤如下:1、打开需要操作的EXCEL表格,选中需要查找的相关数据单元格,点击开始选项卡中的“条件格式”>“项目选取规则”>“值最大的10项”。【若选择“值最小的10项则可找出最小的10个数”】2、在弹出的规则设置界面,可使用默认直接点击确定即可。3、返回EXCEL表格,发现成功找出最大的10个数...

相似回答