如何在excel中将多行变为一列

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:02:49
见下图 111公司 张三 68 电话 9988776
222学校 立嗣 56 电话 9988776
333医院 王武 34 电话5566774
444机构 赵刘 53 电话 3344221
变为

111公司
张三
68
电话 9988776

222学校
立嗣
56
电话 9988776

333医院
王武
34
电话5566774

有没有快捷的方式啊,是excel里边,请大家帮忙,因为数据太多了。谢谢
对了,一共是四列,把它变为下面的那种格式后,每个独立的单位之间都有一定间距的,再麻烦一下了,刚才试过那种办法,中间都没有间距呢? !!!!!!!!对不起,还是没有间距,有没有方法是每个单位之间有一定间隔阿,就像我的例子一样,拜托了!!!!!!!!!!!!!!!!!

不好意思阿,我想中间空六行,你再给我写一个吧,感激不尽!!!!!!!!!!!!!

二楼的,不好意思,我试过了,为什么空的那几行,每一行都有零呢,怎么才能没有零啊,在你们的帮助下,我马上就要成功了,嘿嘿,谢谢谢谢!!

不知道你原数据到底有几列,"电话"和"998876"是不是在同一单元格中。
如果原数据在ABCD四列中,请在F1单元格输入公式:
=INDIRECT(CHAR(64+IF(MOD(ROW(),4),MOD(ROW(),4),4))&INT(ROW()/4+(4-1)/4))
将公式向下复制。

补充回答:
如果每个单位空6行,请在E1输入公式:
=IF(OR(MOD(ROW(),10)>=5,MOD(ROW(),10)=0),"",INDEX(A$1:D$100,CEILING(ROW()/10,1),MOD(ROW(),10)))
将公式向下复制。

数据在A-D列,在E1单元格输入如下公式:
=INDEX(A:D,ROUNDUP(ROW(A1)/4,),MOD(ROW(A1)-1,4)+1)
将公式下拉复制。
中间要有空6行?那把公式输入在K列,公式改为:
=INDEX(A:J,ROUNDUP(ROW(A1)/10,),MOD(ROW(A1)-1,10)+1)
注意,E:J列要是完全空白的,不然会把数据也填充上去
要没有零,可以在“工具/选项/视图”中取消零值的选项。
另外 qinqh_yl 的也可以符合你的要求。