excel查询一列数据中来自,第二大值,第三大值等等,并返回对应序号

举报 回答
excel查询一列数据中来自,第二大值,第三大值等等,并返回对应序号
问在线客服
扫码问在线客服

[图片] 查看全部

  • 回答数

    5

  • 浏览数

    876

举报 回答

5个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问秘塔AI搜索
取消 复制问题
已采纳
E2输这个:=LARGE(B:B,A2),然后往下拉复制就行~
F2输这个:=INDEX(A:A,MATCH(E2,B:B,0)),同样往下拉~
几万行数据都扛得住,运动会成绩排名直接起飞!
追问说序号有多个?懵了…是数值重复导致对应好几个序号?还是单纯要排超15名?
后来搞明白了:成绩一样的,得把所有对应序号全列出来!不是只取第一个!
解决方案来了
A列前面插个辅助列(比如Z列),输这坨:
=(SUMPRODUCT((B$2:B$16B2)*(1/(COUNTIF(B$2:B$16,B$2:B$16))))+1)+COUNTIF(B$2:B2,B2)/10
(中国式排名,相同成绩也错开)
然后E2开始填:=VLOOKUP(1.1,Z:C,3,0)
E3:=VLOOKUP(2.1,Z:C,3,0)
E4:=VLOOKUP(3.1,Z:C,3,0)
……依此类推
F2:=MATCH(1.1,Z$2:Z$16,0)
F3:=MATCH(2.1,Z$2:Z$16,0)
……
G2:=IF(ISNA(MATCH(1.2,Z$2:Z$16,0)),,MATCH(1.2,Z$2:Z$16,0))
G3同理换2.2……
三个以上重复?照着套路继续加1.3、2.3…稳得很!
最后补一句:问题已解决,谢啦!
取消 评论
E2公式: =LARGE(B:B,A2) 然后向下填充复制

F2公式: =INDEX(A:A,MATCH(E2,B:B,0)) 然后向下填充复制

这个公式编号和数据可以往下填几万组.适合统计如运动会成绩.
取消 评论
将A、B两列互换:
E列:
最大值 =large(A$2:A$16,B2) 下拉填充公式
第二大 =large(A$2:A$16,B3)
第三大 =large(A$2:A$16,B4)
...
F列:
=vlookup(E2,A$2:B$16,2,0) 下拉填充公式
取消 评论
1、如图,用large函数取出最大的1、2和3的值。

公式:=LARGE(E2:E12,ROW(1:1))
2、用match函数返回最大值所在的序号。

公式:=MATCH(G2,$E$2:$E$12,0)
取消 评论

kks

进行排序就可以了
取消 评论
ZOL问答 > excel查询一列数据中来自,第二大值,第三大值等等,并返回对应序号

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?