excel中如何自动查找排名前3的数值

如图.A列是产品.B列是他的百分比
我想在标黄的B列区域里显示B列最高的3项目(如果有同样高的数值.则都显示出来)
然后在左边显示出对应的产品代号
请问有人能帮忙解答下么

以excle2010为例

如图一列数,选定——右键——排序——降序排序即可找到前三

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-22
在A28中输入: =index(A:A,mod(large((B$1:B$27)*10000+row(B$1:B$27),row()-27),100)),按shift+ctrl+enter,接着在B28中输入:=vlookup(A28,A$1:B$27,2,0),下拉复制2行。

在EXCEL中查找指定列数值排名前三位的记录,可以用筛选的方法。
1,选中需要统计的列或列区域。
2,在工具栏中找到“数据”----“筛选”按钮,选“自动筛选”,点击后就会在数据列生成筛选按钮。
3,在需要统计数据的列顶端,按下筛选按钮。
4,在出现的选项列,其中就有(前3个…)选项,选中。
第2个回答  2014-05-13
A28中
=INDEX(A:A,MOD(LARGE((B$1:B$27)*10000+ROW(B$1:B$27),ROW()-27),100))
按shift+ctrl+enter
这个是数组公式。
接着
B28中
=vlookup(A28,A$1:B$27,2,0)
然后下拉复制2行就行。本回答被提问者采纳
第3个回答  2014-05-13
用Large函数,可以找出第K个最大值。
=Large(array,k)
Array: 选中需要查找的数组
K: 第几大, 1, 最大;2, 第二大; 3,第三大。
第4个回答  2014-05-13
B28==LARGE($B$1:$B$27,1)得出第一大,将1改为2得出第二大,A28==OFFSET($A$1,MATCH(B28,$B$1:$B$28,0)-1,,) B列公式填充后 A列对应产品可以把A28的公式往下拉得出
相似回答