将EXCEL 有内容的所有单元格排成一列

1.是排成一列,不需要合并单元格2.有公式的话,麻烦给解释一下,我是个菜鸟,以后得灵活着用3.可以在同一张表里,也可以在新建的表里4.举个例子1234567890我想要的... 1.是排成一列,不需要合并单元格
2.有公式的话,麻烦给解释一下,我是个菜鸟,以后得灵活着用
3.可以在同一张表里,也可以在新建的表里
4.举个例子
1 2 3
4 5 6
7
8
9 0
我想要的结果是
1
2
3
4
5
6
7
8
9
0
可以不按照顺序哈!单元格里不是数字,是文本!
展开
 我来答
ricky43
2012-11-27 · TA获得超过2354个赞
知道大有可为答主
回答量:1687
采纳率:66%
帮助的人:804万
展开全部

 

 

1. 设有3列,在A到C列, 在D1单元格输入:

 

=INDEX(A:C,ROUNDUP(ROW(A1)/3,),MOD(ROW(A1)-1,3)+1)

 

一直下拉。

 

以上公式需要自己按照实际情况修改,例如A:C,6列的话3就改成6.

 

2. 选中该列,复制该列 - 右击 - 选择性粘贴 - 数值,然后按Ctrl + H,把 0 替换成空白。然后按Ctrl+G ,定位条件 - 空值。然后按Ctrl + - ,删除行,把空白行删除掉就ok了。

 

 

 

 

 

wo1987like
推荐于2017-11-25 · TA获得超过370个赞
知道小有建树答主
回答量:843
采纳率:100%
帮助的人:326万
展开全部
=LARGE($B$1:$D$5,ROW(A1))下拉
区域自己调整
如果非要从小到大的话
=small($B$1:$D$5,ROW(A1))
更多追问追答
追问
抱歉哈!是我没说清楚。单元格里的内容不是数字,是文本
追答
alt+f11 复制进去
Sub huizong()
Dim sh As Range
Dim i, j As Integer
i = 1
j = Sheet1.Range("a65536").End(xlUp).Row
Sheet1.Range("a1:a" & j).ClearContents
For Each sh In Range("b1:d10")
If sh.Value "" Then
Cells(i, 1) = sh.Value
i = i + 1
End If
Next
End Sub
按下f5运行b1:d10这个区域你自己修改,在a列中生成你要的效果
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5e1a5a3
2012-11-27 · TA获得超过2639个赞
知道小有建树答主
回答量:1817
采纳率:40%
帮助的人:680万
展开全部
这个好像用WORD做比较方便,把内容拷贝到WORD里,再执行"把表格转换成文本“,文字分隔符选段落标记就可以了,再拷回EXCEL里成一列就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
E侠兔7502
2012-11-27 · TA获得超过3161个赞
知道大有可为答主
回答量:3205
采纳率:53%
帮助的人:2420万
展开全部
如果数据不在同一行、同一列,或者不对齐的情况下,用函数不好办。其实用基础操作也不慢。
追问
数据量在20000个左右……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2012-11-28 · TA获得超过1903个赞
知道小有建树答主
回答量:1666
采纳率:0%
帮助的人:1240万
展开全部
实用价值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式