Excel表格里面怎么把我知道的几个数字排列

比如说我现在知道1 2 3 4 5 6 7 8 9 10几个数下面的数值,现在我把6 5 5 7 8 4 8 8 5 9几个数从小到大排列,并取出四个最大的数是9 8 8 8 ,最后把取出的四个最大的数所在的列值排列出来,我最后得到的是5 7 8 10,说的有点乱,不知道能不能看明白

由于提问中没有数据的截图,只好按我这边的设定举例了,M4数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束再右拉下拉:
=IF(COUNT($B4:$K4),INDEX($B$3:$K$3,MATCH(LARGE($B4:$K4*100+COLUMN($A:$J),5-COLUMN(A1)),$B4:$K4*100+COLUMN($A:$J),)),"")

 

追问

不好意思 没看懂 能不能解释一下呢?还有啊 你下面的9 5 7 10 怎么没有顺序啊 我想要的排列方式 是5 7 9 10

追答

M4公式修改为这样,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束再右拉下拉:


=IF(COUNT($B4:$K4),INDEX($B$3:$K$3,SMALL(IF(ISNUMBER(MATCH($B4:$K4,LARGE($B4:$K4,{1;2;3;4}),)),COLUMN($A:$J),256),COLUMN(A1))),"")



追问

麻烦你帮我写一下代码吧,我的截图发给你了

追答

X2数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束再右拉下拉:

=IF(COUNT($M2:$W2),IF(OR(COUNTIF($M2:$W2,LARGE($M2:$W2,{1;2;3;4}))>4),"无法计算",INDEX($M$1:$W$1,SMALL(IF(ISNUMBER(MATCH($M2:$W2,LARGE($M2:$W2,{1;2;3;4}),)),COLUMN($A:$K),256),COLUMN(A1)))),"")


温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-31
选择数据行(就是那个6557848859那行)---开始--排序和筛选--自定义排序--扩展选定区域--选项--按行排序--主关键字设置下--OK