excel如何将一列按奇偶数分成两列

将前面的表分成后面的四列 按1、3、5……行,2、4、6……行分成后面的,大侠们帮忙啊!数据太多,需要批量处理啊

借助于函数。上图说明一切:


方法一、OFFSET函数,

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

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

一起下拉即可。


方法二、INDEX函数,

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

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


方法三、INDIRECT函数

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

偶数列:=INDIRECT("A"&ROW()*2)

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-17

  奇数列公式: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)

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

第2个回答  2013-07-22
设“100”在a1,“网”在b1,在c1输入:
=INDIRECT(ADDRESS((ROW(A1)-1)*2+INT(COLUMN(B1)/2),MOD(COLUMN(B1),2)+1))
然后横拉到f1后,下拉填充即可。追问

你太棒了,能给解释下,函数的意思吗?

追答

INDIRECT函数,是调用指定的单元格。
ADDRESS函数,是根据函数中的的变量来反馈特定的单元格信息。其中,(ROW(A1)-1)*2+INT(COLUMN(B1)/2)

返回的是对应的行信息,而
MOD(COLUMN(B1),2)+1
返回的是对应的列信息。

本回答被提问者采纳
第3个回答  2013-07-22
B6公式:
=INDEX($A:$A,2*ROW(A1)+COLUMN(A1)-2)
右拉下拉即可。
相似回答