Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 9702|回复: 5

[已解决]如何根据一行数据的大小排序,进行另一行对应数据的排序

[复制链接]
发表于 2014-1-4 19:01 | 显示全部楼层 |阅读模式
本帖最后由 lijian8003 于 2014-1-4 21:22 编辑

a1-j1有数据0 1 2 3 4 5 6 7 8 9
a2-j2有数据4 6 2 33 0 25 65 1 3 5
a3-j3有数据2 17 3 12 24 15 4 5 0 1
...
现将a2-j2数据从小到大排序,根据此排序,取对应a2-j2单元格的a1-j1数据的排序,写入k2-t2;
现将a3-j3数据从小到大排序,根据此排序,取对应a3-j3单元格的a1-j1数据的排序,写入k3-t3;
...
欲实现上述目的,函数公式或vba该如何写?恳望得到帮助!
最佳答案
2014-1-4 19:22
k2
  1. =INDEX($A$1:$J$1,MATCH(SMALL($A2:$J2,COLUMN(A1)),$A2:$J2,))
复制代码
横拉下拉
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-1-4 19:11 | 显示全部楼层
回复

使用道具 举报

发表于 2014-1-4 19:22 | 显示全部楼层    本楼为最佳答案   
k2
  1. =INDEX($A$1:$J$1,MATCH(SMALL($A2:$J2,COLUMN(A1)),$A2:$J2,))
复制代码
横拉下拉

Book1.rar

1.58 KB, 下载次数: 91

评分

参与人数 1 +3 收起 理由
lijian8003 + 3 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2019-4-28 13:36 | 显示全部楼层

厉害,请教个问题,这个公式如果遇到两个数值相同就不能正确返回数据了,只会显示第一个相同数值对应的数据,那么如果用于科目分数排名,会有问题,能够解决吗?
回复

使用道具 举报

发表于 2019-5-22 21:26 | 显示全部楼层
dqtxz 发表于 2019-4-28 13:36
厉害,请教个问题,这个公式如果遇到两个数值相同就不能正确返回数据了,只会显示第一个相同数值对应的数 ...

有重复的情况你希望按怎样的顺序显示呢

回复

使用道具 举报

发表于 2019-5-24 18:35 | 显示全部楼层
Book1.rar (4.48 KB, 下载次数: 40)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-30 10:43 , Processed in 0.375648 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表