Office中国论坛/Access中国论坛

标题: excel请教一个问题,excel怎么能把多列变成一列 [打印本页]

作者: flyf    时间: 2007-8-12 17:33
标题: excel请教一个问题,excel怎么能把多列变成一列
请教一个问题,excel怎么能把多列变成一列,比如说
123
456
789
转换为
1
4
7
2
5
8
3
6
9
作者: pureshadow    时间: 2007-8-12 19:51
技巧:数据-分列-固定宽度,然后点需要的宽度,分好以后再调成一列。
函数:midb($a1,column(a1),1) 右拉,或者midb(a$1,row(a1),1)下拉,然后再调成一列。

如果全部都是3位数,分好列后,分别在B、C、D三列,则用以下公式:
=INDIRECT("r"&CEILING(ROW(A1),3)/3&"c"&MOD(ROW(A3),3)+2,0)

[ 本帖最后由 pureshadow 于 2007-8-12 20:26 编辑 ]
作者: welsonlee    时间: 2007-8-13 09:16
标题: 统计软件做这个更快
其实这个不是transpose过程,这个是restruture过程,在SPSS里面就有,可以把横的field转为竖的case,而且有些变量还可以fix住

详细查spss书,里面就有
作者: flyf    时间: 2007-8-13 13:48
[attach]25750[/attach]
sheet1里是用引用作得
sheet⒉里用transpose 作不出
sheet3里是我想要得结果
可是我不会把它在sheet 1l里直接作出sheet3得样子。
作者: pureshadow    时间: 2007-8-13 15:33
TRANSPOSE要算好行列数再按组合键的,不太主张用。
跨SHEET的INDIRECT函数就是加个SHEET名称就好了:
=INDIRECT("sheet1!r"&CEILING(ROW(A1),3)/3&"c"&MOD(ROW(A3),3)+2,0)
作者: 171371713    时间: 2007-9-16 23:03
呵呵.有意思的操作哦.....




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3