赶报表的时候卡在excel表格怎么删除空白行这件事上,一堆断断续续的空行散在数据中间,手动一行一行删,删完还得反复核对序号,眼睛都发涩。

一开始想当然的,直接用鼠标框住那些看着是空的行,右键删除。看着好像搞定了,往下翻才发现,有些单元格里面藏了看不见的空格,肉眼看着空白,实际根本不是空行,这一步操作对它们完全不起作用,删完之后数据还歪歪扭扭挤到一块,部分行的内容直接错位,还要重新调整对齐。

当时以为只是自己没选全,来回拖动滚动条,一点一点标记那些漏下的行,来回折腾快半小时,表格行数多,空白行分布的又乱,越删越乱,连原本连续的编号都断了。

后来才反应过来,表格里的空白行分两种,一种是整行完全没有内容,另一种是单元格存在隐形字符,筛选的时候识别不出来,直接选中删除的办法,只能处理第一种。

调出定位条件的窗口,选中整片数据区域,点开定位,选择空值,确定之后,所有真正空白的单元格会被一次性标记出来,接着右键选中的行,直接执行删除整行。这个流程跑下来,大部分零散的空白行都清干净了,速度比手动拖拽快很多。

但这里有个我当时没留意到的问题,要是同一行里面,只有个别单元格是空的,定位空值会单独选中这些单元格,不是选中整行,直接删就会把别的有效单元格内容给挪错位,我当时就不小心弄坏了一小段统计数据,又退回之前保存的版本重做。这只是我的个人感受,不是标准答案。

还有同事习惯用筛选的方式,先选中表头,开启筛选,在筛选下拉框里勾选空白,单独把空白行筛选出来,再批量选中删除。这个方式好处是能直观看到每一行,不容易误碰旁边带内容的数据,坏处是空白行数量多的时候,筛选加载会慢一点,数据量大的表格里,切换筛选状态会卡顿几秒。

试过两种路子之后,我自己更偏向定位的方式,前提是先确认好,要清理的是整行空白,而不是单元格里缺内容的情况。如果分不清哪些行藏着隐形空格,就先在空白单元格输入清空的公式,把看不见的字符清理掉,再去定位空值,不然依旧会有删不掉的假空白行留在表格里。

文件保存的时候,顺手另存了一份副本,怕操作失误把原始数据弄丢,毕竟之前吃过一次没备份,改错之后没法复原的亏。

关掉表格的时候,桌面上还堆着没整理完的其他单据,光标停在空白文档的输入框里,脑子里还在回想刚才错位的那几行数字。