Excel中,如何去掉空的单元格,把有内容的排在一起?

如图:如何用公式得出“代表Sheet3”中的结果
“代表Sheet1”与“代表Sheer2”中间空的单元格一般情况下都是有内容的

亲,你这实际上是合并两个(或多个)Sheet的数据,顺带着把空行去掉。

一般情况下,多个Sheet是需要用VBA处理的。否则你就按平阳虎的方法手工操作一下。

VBA代码如下:

Sub hb()
Dim sh, i, r, n As Long
n = 2
For sh = 1 To Sheets.Count
    If Sheets(sh).Name <> ActiveSheet.Name Then
        r = Sheets(sh).Range("A" & Rows.Count).End(xlUp).Row
        Sheets(sh).Range("A2:D" & r).Copy Range("A" & n)
        n = n + r
    End If
Next
r = Range("A" & Rows.Count).End(xlUp).Row
For i = r To 2 Step -1
    If Range("A" & i) = "" Then Rows(i).Delete Shift:=xlUp
Next
End Sub

追问

用公式没法得到结果吗?
我现在的数据在Sheet4的R4:U7,Sheet11的R4:U7中,
要在Sheet1与Sheet15的K4:K9中返回结果,要怎么修改??

追答

用公式可以做到,公式会很长,相当繁琐。也就是对第一个表去空格,下拉;然后判断下拉到当前是否出错,如果出错就意味着第一张表处理完毕,然后开始对第二张表进行处理。表多了,嵌套就多了,很麻烦。

追问

那以上代码如何修改?

我现在的数据在Sheet4的R4:U7,Sheet11的R4:U7中,
要在Sheet1与Sheet15的K4:K9中返回结果,要怎么修改??

追答

没明白什么意思。你不是要合并吗,Sheet4和Sheet11的数据合并?怎么会返回在两个表Sheet1和Sheet15?
每次都是固定的R4:U7区域?
为什么数据是R~U4列,返回结果限定在K列1列?还有结果能确保一定是K4:K9的5行吗?
貌似就两个表,4行4列的数据区域,手工处理也很快呀?
请带上行号列标截图说明你的要求。

追问

数据在Sheet4的R4:U7,Sheet11的R4:U7中
要在Sheet1的K4:K9中返回结果
位置都是固定在以上的单元格中

追答

逻辑混乱,贴图上来!
R4:U7是4列4行,Sheet4和Sheet11一共就是4列8行。

K4:K9是1列6行。
4列8行的数据,怎么返回到1列6行里?

来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-05
如图片中,将【代表Sheet2】的G2:J9区域复制粘贴到【代表Sheet1】的B5,然后选定B:E四列中的任一列,按Ctrl+G,点击“定位条件——空值——确定”,在右键菜单中点击“删除——下方单元格上移——确定”。
第2个回答  2014-11-05
不需要用公式,用数据排序就可。
但在正常情况下,中间整行出现空格,空格下面的内容就不会参与排序。
怎么办呢?如你发的图所示:在A列中添加内容,如1、2、3。。。。往下拉,然后选定纸条类型,或规格,单击数据--升序或降序即可,空行的内容就全部到下面去了
第3个回答  2014-11-05
选中数据区域,按F5,定位条件>空值,确定,然后再右键删除
第4个回答  2014-11-05
排序排一下,把空白的删除就行

excel表格中怎么将有间隔的空白行自动消除,把有内容的那几行并列...
1、操作步骤使用的办公软件是office Excel,软件版本为Microsoft office家庭和学生版2016,其他版本的WPS表格或Excel均可参照本方法。2、首先打开Excel文档,新建一张表格并在表格中输入用于演示的数据,为了演示效果更为直观,我们在数据中插入一些空行。3、然后选中我们想要删除空行的数据区域,然后在开始菜单...

excel中怎样把空缺的放到最后,有信息的挪到一起。除了用剪切粘贴。如...
按住Ctrl键不放,再按G 调出定位对话框 定位条件勾选空值\/确定 回到表中右键单击任意空白单元格\/删除\/下方单元格上移 完成

excel单元格内有空格怎么去掉。
Excel空格怎么批量删除,我给大家讲解三种方法,首先打开【Excel】表格,方法一,在【开始】菜单栏中选择【查找】,点击【替换】,它的快捷键是【Ctrl+H】,在【查找内容】后方输入【空格】,替换内容部分为空白,然后点击【全部替换】即可消除全部空格;方法二,使用【Substitute】函数去除空格,选择一个空...

excel如何把多余的空白格去掉excel如何把多余的空白格去掉一部分
方法一:使用“查找和替换”功能清理空白单元格 1. 选中需要清理的单元格区域。2. 在Excel菜单栏中选择“编辑”或使用快捷键“Ctrl+H”。3. 在“查找内容”框中输入“空格”,在“替换内容”框中留空。4. 点击“全部替换”按钮,Excel会自动将所有空白单元格清除。方法二:使用SUBSTITUTE函数法 1. ...

如何在excel表中去掉空单元格
方法一 删除或者补充完整源数据中的空白单元格,完成以后,在数据透视表中,右键,刷新数据即可。关于其他的方法,小编通过一些例子来给大家解决问题 如图 3‑52中左上图所示为加工费用汇总表,其中行字段中部分单元格显示为“(空白)”,如何去掉行字段中的“(空白)”数据如图 3‑52中右...

excel如何空格及空格后面的内容全部去掉
首先,使用分列功能。选择含有空格内容的单元格,转至“数据”标签下的“文本工具”区域,点击“分列”。在弹出的对话框中,选择“分隔符”,点击“下一步”,此时在“分隔符号”列表中选“空格”,最后点击“完成”,即可实现数据去空格。另外,查找替换也是一种简单快捷的方法。在查找框中输入“[ *]...

如何将Excel表格里的空白单元格删除?
第一步:如图所示,表格的数据中存在不少空白单元格,现在需要将这些空白单元格删除。第二步:接下来选中如图所示的数据区域。第三步:接下来使用键盘上的快捷键【CTRL+G】,紧接着弹出如图所示的定位窗口,点击定位功能。第四步:然后再将【空置】选项勾选上,表示我们只定位空置即空白单元格,再点击【...

excel表中如何删除空白单元格?
1.首先打开表格,这里是2003版本的。2.然后随便输入一些数据。3.想把这里空白的单元格删除怎么办,先选中这片区域 4.然后按一下键盘的F5,出现一个定位的选项。点击定位条件。5.把空值前面选中。然后点击确定。6.然后空白的的单元格就被选中了。我右击删除。7.空白的就被删除了。

excel表内容中空格如何批量去掉excel表内容中空格如何批量去掉符号
选中要去掉空格的单元格范围,可以是一列、一行或整个表格。在 Excel 菜单栏中点击“数据”选项卡,在“数据工具”分组中找到“文本转换”按钮,点击鼠标左键并选择“去除空格”选项。在弹出的“去除空格”对话框中勾选“选定范围中的所有单元格”选项,并确认。这时 Excel 会自动去除选定单元格范围内...

EXCEL列数据中有空项,用公式如何实现跳过空格,有数据的列在一起,如图A...
简单点的办法 数据——筛选 打开 a列的下拉箭头 把空白前的勾去掉 即可 2、公式法 在b1单元格输入 =INDEX(A:A,SMALL(IF($A$1:$A$10000<>"",ROW($A$1:$A$10000)),ROW(A1)))ctrl+shift+enter 三键结束 下拉 即可

相似回答