关于excel表多行多列排序问题

表格中有多行多列进行排序,但要保证每一行的数字不变,从小到大只改变每列的顺序。例如

排序后

公式:=INDEX(A:A,MATCH(SMALL(--(TEXT($A$1:$A$5,"00")&TEXT($B$1:$B$5,"00")&TEXT($C$1:$C$5,"00")&TEXT($D$1:$D$5,"00")&TEXT($E$1:$E$5,"00")),ROW(A1)),--(TEXT($A$1:$A$5,"00")&TEXT($B$1:$B$5,"00")&TEXT($C$1:$C$5,"00")&TEXT($D$1:$D$5,"00")&TEXT($E$1:$E$5,"00")),0))

按CTAL+SHIFT+回车 完成输入 然后向右向下拉动

追问

我是想每行的5个数字固定不变,只能整行整行按升序排列,你刚刚说的试了一下,发现是每列的数字升序排列。如果第六行是1 2 4 5 6。则排序后1 2 4 5 6还是在第六行。

追答

开始没看明白,后来才发现自己理解错了,呵呵,刚才已改了公式,刷新再看一下。
如果有3位数的话,把公式里的"00"改成三个0,即"000",4位数同理。
我的例子只有5行,所以公式里是5,你有多少行就把公式里的5改成相应的数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-27

公式=INDEX($A$1:$E$6,MATCH(SMALL(IF(ISERROR(A$1:A$6*100-ROW(A$1:A$6)),"",(A$1:A$6*100-ROW(A$1:A$6))),ROW(A1)),A$1:A$6*100-ROW(A$1:A$6),),COLUMN(A1))    下拉  右拉填充

附件excel2010版本

相似回答