excel公式问题,怎样将一个区域里的数据全部排成一列?

张三 李四 王五
赵六
黄七 叶八 陈一 王二
田七 罗九

变成:
张三
李四
王五
赵六
黄七
叶八
陈一
王二
田七
罗九
要求用公式解决

由于你的表格有的两列,有的三列,肯定不能用公式,但我有一个办法:
在excel中,复制所有姓名;
打开记事本(开始-程序-附件-记事本),粘贴(姓名都显示在这里了),在记事本里点击编辑-全选,编辑-复制;
打开Word软件,粘贴(姓名又都显示在这里了)。
在Word中做两件事,第一件,全选,点击-编辑-替换,在对话框的“查找内容”栏中写上^p(这代表段落标记),在“替换为”栏中敲入一个空格(因为是空格,栏内无显示内容),然后点击“全部替换”;第二件,全选,点击-编辑-替换,在对话框的“查找内容”栏中敲入一个空格(因为是空格,栏内还是显示内容),在“替换为”栏中写上^t(这代表制表符),然后点击“全部替换”。
最后全选,复制。
到excel中,粘贴。现在你的姓名都成为了一行,是不是?还有一步就能完成任务了。
选中所有人的姓名,复制,到你指定区域的第一的单元格右单击-选择性粘贴-在“转置”前面的方框内打钩,确定。
OK,大功告成!
但愿对你有帮助……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-06
有两种方法可以做到。
第一种方法为借助记事本和Word来做到:
1.复制你想要转成一列的区域
2.打开Windows自带的记事本
3.在记事本中粘贴,然后全选,复制
4.打开Word,粘贴
5.在Word中按下Ctrl+H,打开查找与替换窗口
6.在查找内容中输入^t,替换为中输入^p,点击全部替换
7.全选→复制,在Excel中粘贴

第二种方法是只用Excel,不借助其它软件的,不过效率上来说要低于上面的方法很多:
这里我就按要排成一列的区域为A1:D4这个4*4范围来举例
1.在E1中输入公式
=OFFSET($A$1,INT((ROW(A1)-1)/4),MOD(ROW(A1)-1,4))
2.将E1下拉填充至E16
3.选中E1:E16,复制,然后点击鼠标右键→选择性粘贴→选中“值”→确定
4.按下键盘Ctrl+G打开定位窗口,点击定位条件,选择“常量”,去掉下面“文本”前面的勾
5.在选中的单元格上点击右键→删除
6.选择“下方单元格上移”→确定
第2个回答  2010-12-09
你的要求没办法办到,谢谢
相似回答