在Excel工作表中删除不需要的行


8

在Excel 2010文件中,大约有100行包含数据,但是整个工作表显示1048576空白行(使该文件大约2.5 mb)。我需要删除数据后的空白行。但是选择该行并删除它无济于事。如何删除这些不需要的行?

这是我的excel文件:http : //www.mediafire.com/download.php?au957fcnh3odbcd

有人可以解释此文件出了什么问题吗?


1
任何版本的Excel都将显示任何可用的空白行,并允许您输入数据。如果要在第1行和1,000,000行数据,那是您的选择。但是第2到999,999行在您使用它们之前不会占用空间。您的工作簿中是否有图像?如果将100行复制到空白文件中会怎样?
Tony Dallimore

@Tony感谢您的回答,最后我设法将数据(以某种格式)复制到新文件中。
Nalaka526

@Tony如果您有兴趣,请检查我附加的文件。谢谢
Nalaka526 2012年

很高兴能对我有所帮助。我已将您的文件复制到我的计算机上。但是,我的前雇主和大多数客户仍然使用Excel 2003,因此这是我在主计算机上拥有的。明天我将在另一台计算机上尝试您的文件,如果发现任何问题,请找回。但是,大多数Office产品有时会陷入混乱,您的选择是将数据提取到一个空文件中。
Tony Dallimore

1
将格式应用于整个列将导致这种情况发生。不要这样做:ozgrid.com/Excel/ExcelSpreadsheetDesign.htm
Excellll 2012年

Answers:


9

您的文件肯定有问题。将您要保留的100行复制到新的工作簿文件中可能比尝试删除一百万行要容易一些。

在整个文档中搜索重复项,发现并删除了超过一百万个重复项。因此,该工作簿中存在隐藏的字符或某些占位空间。但这仍然无济于事,因为之后的保存大小增加到了35MB。

解决方案:将您填充的行复制到新工作簿后,保存的文件大小仅为10K。


5

罗伯特(Robert)职位的评论者正好符合目标。删除不需要的行后,您需要保存工作簿,关闭,然后重新打开它。

Microsoft在“如何重设Excel中的最后一个单元格”一文中概述了这些步骤。他们还提到了“保存”步骤,但我希望他们能给予更多的重视。在保存并重新打开工作簿之前,删除操作似乎没有任何作用!

将好的行复制到新的工作簿也是一个很好的解决方案,尤其是当您没有任何带有复杂单元格引用的宏或公式时,您就不必担心。


“……如果您没有任何macOS……”……谁没有宏?每个人都应该因为他们使生活变得更加轻松,并向从未编程过的人介绍任何人。
DSlomer64 '19

5

选择要删除的行。如果您拥有Office 2003:http//www.mrexcel.com/archive/Edit/4259.html

2007年及更高版本:在功能区上的“主页”选项卡下,在“单元格”组和“删除”按钮(称为单元格)下,选择其下方的小箭头,然后选择“删除工作表行”。保存文件并重新打开文件。


这没有解决问题。:(
Nalaka526

什么不起作用?您拥有哪个版本的Excel?
罗伯特

1
在Excel 2013中,我能够执行上述操作。尽管我在“使用可用资源无法完成操作,取消或选择较少的数据”的过程中收到一些语法错误的错误消息,但随后还是提示我“取消”或“继续而不撤消”。选择后者然后保存似乎解决了Excel认为我的工作空间高1048579行的问题。
SeldomNeedy '16

1

另一个原因可能是在另一个工作表的某个公式中引用了工作表的一列或几列而未指定行数。


0

最好的选择是使用ctrl + shift +向下箭头隐藏不需要的行,使用ctrl + shift +右箭头隐藏不需要的列


否。应该选择哪一列或哪一行?行不止一列。
DSlomer64 '19

0

我遇到了同样的问题,并找到了一种解决方法,这种方法几次对我都有效。

确保在这些列上没有任何格式设置(例如,将单元格边框应用于整个列)。抓住滚动条并将其一直拖动到底部。选择最下面一行(我相信是1048579),然后在上面一行,大约20到30,在屏幕上可见。右键单击行标题区域,然后单击确定Delete。将滚动条拖回顶部,然后选择数据所在的单元格。选择一个不同的工作表,然后返回。它应该是固定的。


0

如何删除Excel工作表中不需要的行和列

乍一看可能不会花时间,而且很安全!)

以下过程中涉及两张纸。

让我们称之为原始工作表YourOriginalSheet(它代表原始工作表的实际名称)。

让我们称为另一张工作表ShortSheet,它将仅包含相关单元格的副本。

(1)在中YourOriginalSheetSelect以及Copy相关单元格的范围(尚未粘贴到任何位置)。

(2)添加一个名为的新工作表ShortSheet将光标置于代表要复制范围的左上角的单元格中(可能是A1),并粘贴如下:

(2a)Paste Special...> Formulas[右键单击左上角的单元格]

(2b)Paste Special...>Values

(2c)Paste Special...>Formats

(2d)Paste Special...>Column Widths

(2e)包括Paste Special您认为可能有助于使图纸看起来更好的其他选项。

(3)按Ctrl-Shift-End查找的右下角,ShortSheet确保它包含所有相关数据。

(4)Save工作簿。(Save As ...如果要备份,则为新文件。)

(5)删除YourOriginalSheet(相关数据当前保存在中ShortSheet。)

(6)重命名ShortSheet为原始工作表的实际名称。

除了使工作簿更小之外,什么都没有改变,因此所有宏,对该工作表的外部引用等仍然应该起作用。


这是macro完成(2)中的步骤的步骤。

Sub pasteSpecialAll()
    Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

在使用宏Select 以及 Copy相关范围之前,请按照步骤(1)进行操作。

我将宏保存在Personal.xlsb工作簿中,以备将来使用,并为其分配了按键Ctrl + Shift + V


0

我找到了解决办法,

1)您需要删除这些空行中的所有内容,因此请单击第一个empy行(所有数据之后),然后单击CTRL + Shift和向下箭头。那就是您如何选择所有内容的底部。

2)在“编辑”的“主页”面板上,单击清除>全部清除

3)然后单击样式:正常(没有此样式对我来说不起作用)

4),然后您需要打开此附加组件(从ms支持复制的教程):

Click File > Options > Add-Ins.

Make sure COM Add-ins is selected in the Manage box, and click Go.
Manage COM Add-ins

In the COM Add-Ins box, check Inquire, and then click OK.
The Inquire tab should now be visible in the ribbon.

重要说明:在某些情况下,此过程可能会使您的文件变大,并且您无法撤消更改,因此您可能需要在清除多余的单元格格式之前制作文件的备份副本。

要删除当前工作表中多余的格式,请执行以下操作:

On the Inquire tab, click Clean Excess Cell Formatting.

https://support.office.com/zh-CN/article/clean-excess-cell-formatting-on-a-worksheet-e744c248-6925-4e77-9d49-4874f7474738

这应该清理您的多余行。


0

秘密是删除行,保存电子表格并关闭。重新打开文件时,文件会更小。就我而言,我对工作簿中的几个工作表有疑问。

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.