如何删除不在过滤器中的行


53

我在Excel中有一个很大的表(1000行),我对其进行过滤以仅显示10行。

我想知道是否有一种方法可以删除未显示的行(即不满足过滤条件)?这样可以使我在发送文件之前减小文件的大小。

用户创建的表格下方有成千上万行,如果我仅复制行就复制到另一个工作表,则用户创建的复杂公式和图形将不会携带。


2
如果“复杂公式和图形”需要数据,则不能删除行。这些限制似乎消除了大多数方法来回答您的问题。您需要问问自己,为了减小文件大小,您愿意放弃什么?
CharlieRB 2012年

我能够反转选择,在不需要的行上选择第一列,然后右键单击并选择删除行的选项-这对我有用。
拉维·瓦劳

Answers:


52

尝试以这种方式快速解决:-

  1. 将筛选出的10个结果复制到另一张表中
  2. 删除实际的工作表

编辑:

根据更新,以下是步骤:-

  1. 开始之前,请备份Excel工作表
  2. 假设您过滤了所有记录并仅显示10行
  3. 剩余的1000个被隐藏
  4. 点击Office按钮
  5. 单击准备选项
  6. 点击检查文件
  7. 参考此屏幕截图,外观如何 在此处输入图片说明
  8. 点击检查按钮
  9. 您将看到带有“全部删除”按钮的“隐藏的行和列”选项
  10. 单击全部删除按钮
  11. 点击关闭按钮
  12. 最后,如果您看到了,它已删除了所有“隐藏的行和列”

请参阅此屏幕截图

在此处输入图片说明

注意:

在Office 2010中,可以在以下位置找到检查文档:

在此处输入图片说明


1
令人印象深刻的东西,我永远都找不到。但是运行它说“无法完成”,然后给出有关混乱的引用的警告,并且图形数据消失:-/
GreyCloud 2012年

似乎某些可见单元格使用存储在隐藏单元格中的数据,因此您不能只复制可见单元格并将其粘贴到新工作簿中,也不能只删除隐藏单元格。如上所述复制可见单元格,然后在新工作簿中“特殊粘贴”,然后“粘贴值”。这将插入值而不是公式,这将为您工作
ssollinger 2012年

我为Excel 2010添加了检查文档内容的位置。希望可以。
Timmmm 2015年

确保有您的备份,这完全耗尽了我的整个电子表格
Lewis42,2016年

5

对我有用的方法是,假设过滤器易于逆转:

  1. 清除过滤器。
  2. 创建一个临时列,称为“ TEMP ORDER”。
  3. 将该列中的每个值设置为0
  4. 反转过滤器(过滤所有要删除的内容)
  5. 将筛选结果中的“ TEMP ORDER”列中的每个值都设置为1
  6. 清除过滤器。
  7. 按“ TEMP ORDER”列对数据进行排序(从最小到最大)。
  8. 查找第一个“ 1”出现在哪一行
  9. 调整表格大小(“设计”选项卡),使最后一行为第一个“ 1”之前的行
  10. 删除表中不再存在的行。

如果您不想弄乱工作簿中的任何其他工作表,并且担心在周围复制和粘贴数据时会发生什么情况,那么这可能是一个更好的解决方案。


上面标记为答案的那个在大多数情况下是好的,但是对于CSV文件而言,有800,000多行数据对我而言效果更好。Excel一直试图制作所有这些数据的副本而挂起。
Fütemire

4

为什么不只将可见的单元格复制到新的工作表?去:

快速访问工具栏下拉菜单更多命令功能区中没有命令选择可见的单元格添加

当您单击此按钮时,它将选择可见的所有内容,并且您可以复制并粘贴所有可见的内容。


当我尝试执行此操作时,我丢失了所有类型的单元格大小/格式。
杰·沙利文

1
@JaySullivan是否使用格式复制?您可以复制并确定要粘贴的内容和特殊粘贴,它不会丢失任何东西。
Raystafarian

2

上面有关“检查文件” 的公认答案非常好。

此外,指示的过程将应用于整个工作簿,因此您可能会弄乱同一工作簿中的其他工作表。在这种情况下,您必须将工作表移至单独的工作簿,应用该过程,然后将工作表移回到原始工作簿。工作表之间的引用 / 公式 / 图表系列的交叉链接(涉及所涉及的工作表)可能是一个挑战。

作为此其他答案(不能按OP的要求处理图表等情况)的替代方法,请单击首页->查找并选择->转到特殊->仅可见单元格。它似乎是完全相同的命令(然后我想知道为什么它在“ 不在功能区中的命令”下列出)。


1
“选择可见单元格”的快捷方式是(alt +;),然后右键单击所选内容以删除行。希望这可以帮助!:)
修补匠

1

我有这个完全相同的问题。解决:

  1. 突出显示要保留的10行并更改其背景颜色
  2. 清除所有过滤器
  3. 在其中一列上应用新的过滤器,然后选择“按颜色过滤”。而不是选择您使用的颜色,而是选择“不填充”。
  4. 这将弹出所有不需要的行。突出显示它们并删除。
  5. 删除过滤器,您将只剩下想要的10行。所有图表和单元格引用将保持不变。

1

容易...我有同样的问题。

  1. 在过滤器中选择全部,然后取消选中所有不需要的信息,然后单击确定。
  2. 清除所有过滤器。(您会注意到,所有未选中的行现在都突出显示了。)
  3. 按Ctrl-删除那些行。

-1

这可能过于简单了,但为什么不将复制下来的10行复制/粘贴到新电子表格中呢?


1
因为向下的几千行用户创建了复杂的公式和图形,如果我跨过:*(
GreyCloud,2012年
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.