如何把excel表中同一列数据,按奇偶分成两列

只有一列数据,将A1,A3,A5.....的数据提出,变成B1,B2,B3...的数据,同时删除A1,A3,A5....中被移动的数据,分不多,问题解决了,追加!
谢谢

上图说明一切:

奇数列公式:C1=OFFSET($A$1,ROW()*2-2,),偶数列公式:D1=OFFSET($A$1,ROW()*2-1,)

一起下拉即可。

这里是使用了OFFSET函数,用INDEX,或者INDIRECT函数都可以达到同样的效果。


奇数列:=INDEX(A:A,ROW()*2-1),偶数列:=INDEX(A:A,ROW()*2)

奇数列:=INDIRECT("A"&ROW()*2-1),偶数列:=INDIRECT("A"&ROW()*2)

三套公式都可以达到想要的效果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-20
我也只是入门的Excel用户,高手都是一步到位,但不好理解,即使这次成功了,下次也忘了,呵呵,所以一般我都习惯用好理解的简单方法:

1、在与A1、A2、A3、A4……对应B1、b2、b3、b4……填充a、b、a、b……
2、按B列排序,这样A列的A1、A3、A5……单数行的数据就排在了前面
3、选择适当的A列数据,剪切,在删除B列的辅助数据后粘贴
4、把A列剩余数据选择、剪切、粘贴到前面行本回答被提问者采纳
第2个回答  2010-05-20
用我的工具!

javascript在线版Excel工具集-数据分栏(一列分多列)

http://hi.baidu.com/%B4%F3%CA%A5%C3%C0%BA%EF%CD%F5/blog/item/7e9e9ad63be5962307088bd8.html
第3个回答  2010-05-20
如果数据在A1:A100中,B1中输入
=INDEX(A:A,ROW()*2-1)
选定B1,用自动填充柄下拉。
相似回答