Excel,删除空白行而不移动数据


9

我想删除空白行,而不用移动数据。

F5,特殊,空格不能用作单元格,因为它会删除所有空格。另外,对空白进行过滤也不起作用。

还有其他解决方法吗?

当前为蓝色,预期为红色:

在此处输入图片说明


1
您的意思是“不转移数据”?您的示例显示“ Over”从第12行转移到第2行,“ Flow”从第13行转移到第3行,“ Super”从第22行转移到第4行,依此类推-更不用说所有数据都在转移了从AC列到HJ列。
G-Man说'Resstate Monica''Apr

Answers:


7

您可以通过一个帮助器列使其变得更容易。

使用例如以下公式标记带有内容的行:
=IF(COUNTA(A2:C2)>0,1,"")

在此处输入图片说明

现在,您可以选择辅助列F5-特殊-选中“公式”,然后取消标记“数字”,这将选择所有空行。
只需右键单击其中之一并删除-整行。


1
是的,这绝对是我想要的,谢谢!
Jonnyboi

@Jonnyboi不需要此级别的工作-由Microsoft专门构建的更简单的解决方案可用。看我的答案。
级“呃,”培根

4
  1. 突出显示要删除的行

在此处输入图片说明

  1. 右键单击行并选择 Delete

在此处输入图片说明

这将完全删除您要删除的所有行,并相应地向上移动单元格。


**额外:**

如果可以轻松隐藏这些行,而无需更改其他单元格的行号,则可以隐藏这些行。

  1. 通过单击行号突出显示要隐藏的行

  2. 右键单击突出显示的行,然后选择 Hide

在此处输入图片说明

Alakazam! 他们现在应该挡住了

在此处输入图片说明

请记住,这不会完全删除行。您可以Unhide通过右键单击先前行的小条来实现。

让我知道是否有帮助!


谢谢Cheesus,这行得通,但是我要如何在很多行上这样做呢?可能需要一段时间才能逐行执行。
Jonnyboi

如果单击第一行,请按住Shift并单击最后一行。它将突出显示之间的所有行。如果它们被数据分开,则可以按住Ctrl并单击以一次选择多行。
Cheesus Crust

2
也许这是VBA的东西,我有2000行!可能需要一段时间。
Jonnyboi

2
导出到CSV列表,然后您可以使用所选的脚本语言以编程方式过滤掉除逗号以外的所有序列。
乔治·艾哈德

2
@GeorgeErhard这是一个不错的解决方案,但是如果表上有任何格式,它将无法正常工作,只会丢失格式。
Tyzoid

4

我一直做这样的事情“永远”的方法是添加几列,排序,删除所有我不想要的行(作为一个块),然后再次排序,回到原始排序。

添加列A和B,其中A递增,B代表C,D和E。

在此处输入图片说明 在此处输入图片说明

需要将公式设为不变的值,因此请使用复制,粘贴值: 在此处输入图片说明 在此处输入图片说明

然后按B列排序,将所有空白汇总在一起: 在此处输入图片说明 在此处输入图片说明

删除空格后,顺序错误,但是您只需要再次排序即可,这一次是按A列进行的: 在此处输入图片说明 在此处输入图片说明


3

Excel中有针对您的问题的专用解决方案。

选择A,B和C列。转到“数据”功能区。在“数据工具”部分中,可以选择“删除重复项”。点击“确定”。

这可以通过快捷方式实现:

Alt,A,M,Tab,Tab,Enter。


万一没有重复的数据,特别是在C列中工作
yass

1

我使用的方法是突出显示没有数据的行(通过ctrl单击行号),然后删除整个选定的行范围(这应“向上移”已删除部分的下面的行)。同样,如果您有空的列,则可以执行相同的操作,并在任何列的右侧“向左移动”。这将调整公式中的相对单元格引用,但是绝对单元格引用(带有美元符号的行和列引用)可能会中断。所以记住这一点。

这是一个手动过程,可能无法回答您的问题,因为您似乎正在寻找一种一次性方法来合并所选范围。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.