excel 中 A列有很数据为4、3、2、1、~~~很多这样顺序的数据,现在我想把A列的顺序排列成1、2、3、4这样的

怎样排序如1、2、3、4、1、2、3、4、1、2、3、4~~~这样的循环序列呢?如哪位大哥懂得帮忙教教小弟!在此感谢各位了。

这里面存在一个问题
第一个1234序列和第二个1234序列的C列数据是有区别的,那么第一序列和第二序列的排序依据是什么。最好有附件,描述是说不清的。
上图吧追问

如上图:B列是这样排序的:左后、左前、右前、右后。现在我想这样排:左前、左后、右前、右后。而且对应C、D两列的坐标也要跟着变动的。明白了吗?

还是感谢哦。

追答

按照LZ的要求,C列和D列的排序不具备唯一性。满足条件的答案很多。做这类问题用VBA实现比较容易,我这里提供一个非函数非VBA的方法。首先第一步,添加自定义序列(左前,左后,右前,右后),将表格重新排序,实现B列左前,左前XXXXX个左前,左后,XXX个左后。。。

然后,将第一个左前的A列输入1.1,第二个是2.1,下拉。。知道N.1,第一个左后输入1.2,第二个2.2,下来到N.2,同样,右前右后就是1.3,。。N.3,;1.4.。。N.4.

然后再使用排序,按照A列升序排列,这样就可以了。效果如图

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-26
在A列前插入一列。第1行为1,同时按住ctrl往下拉,递增。选中A列,进行降序排列,从大到小,扩展到其他列。如果第一行是1,4,xxx,就剪贴拷贝到最后行。删掉A列。
第2个回答  2012-10-26
选择A列,然后编辑选项中选“排序和筛选”--“升序”
第3个回答  2012-10-26
1、2、3、4、1、2、3、4.然后下拉就可以了追问

不好意思哦,忘了说下,对应C列进里也有数据,C列里面的数据也要跟着B列里的1234序列的改变而改变的。。。。这要怎么排呢?

追答

在一个空白列(比如是n列)
在n1单元格内输入=COUNTIF($A$1:A1,A1)+IF(A1=4,0.1,IF(A1=3,0.2,IF(A1=2,0.3,0.4)))
然后把n列进行升序排列,删除N列就OK了

第4个回答  2012-10-27
可以试试筛选后复制,做个宏最好了
相似回答