全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 Excel
20727 8
2010-11-22
悬赏 10 个论坛币 未解决
各位Excel高手,本人想请教一个问题,excel怎么能把多列变成一列,比如说,把:
1 2 3
4 5 6
7 8 9
转换为:
1
4
7
2
5
8
3
6
9

在百度上搜了搜,看到了大概,好像是用什么INDEX函数,但是我对Excel函数又是一窍不通,现在学也来不及了。
假如我的数据一共是14列,30行,都要并成一列,应该怎么写公式?
还请赐教!非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-11-22 15:36:16
技巧:数据-分列-固定宽度,然后点需要的宽度,分好以后再调成一列。
函数: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)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-11-22 15:44:27
没想到Excel里也有如此多头道,真是...
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-11-22 15:44:33
谢谢,我也正想知道
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-11-22 16:00:30
gujilanxue 发表于 2010-11-22 15:36
技巧:数据-分列-固定宽度,然后点需要的宽度,分好以后再调成一列。
函数: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)
谢谢你的回复。
很抱歉,这个答案我搜索时见到过。关键是看不懂……
不过我其实不需要懂,就是需要知道怎么操作,比如在哪个单元格贴这些命令等。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-1-8 18:39:07
5# sghj

我的数据一共是14列,30行,都要并成一列,应该怎么写公式?


方法:
再新建个工作表
在A1 贴入下列公式:
=OFFSET(Sheet1!$A$1,INT((ROW()-1)/14),MOD((ROW()-1),14))
在下拉至90行(30×3)
OK!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群