一个完整的数据表格中混入空行,而且这些空行散落在表格的不同地方,手动一行行删除自然不可取,那么怎么批量删除这些空行呢?
如果表格中各行记录都是完整的,每个字段都有数据,没有空单元格,批量删除空行比较简单。如果表格中有的记录数据缺失,有空单元格,批量删除空行就没有那么容易了,需要借助函数来完成。本文介绍以上两种情形下,批量删除空行的方法。
一、没有空单元格
像下图中的表格,每一行的记录都是完整的,“姓名”、“性别”、“级别”都有数据,没有缺失,每一行的记录中没有出现空单元格。空行把一个完整的表格分成三部分。
对于这样的表格,删除空行操作比较简单。动图操作如下:
详细步骤如下:
1、选中整个表格,按【Ctrl+G】打开定位对话框。
2、单击“定位条件”,打开定位条件对话框,选择“空值”。
单击确定,选中表格中的空行。
3、按【Ctrl+-(减号)】打开删除对话框,选择“整行”,单击确定,即可删除整行。
二、有空单元格
下图中的表格,表格中部分字段缺失,有空单元格,比如第3行和第4行记录“性别”缺失,第6行“级别”缺失。第5行、第7行是完全的空行,把表格数据分开。
如果我们还是采用上面介绍的定位空值的方法,那么不仅空行会被删除,有空单元格的行也会被删除。按第一种方法操作的动图如下:
如果我们只想删除一个数据都没有的空行,可以借助counta函数。具体操作如下:
1、在D列构建一列辅助列,D2单元格输入公式:=COUNTA(A2:C2)
COUNTA计算非空单元格的个数。A2:C2区域中三个单元格都有数据,counta的结果就是3;A3:C3区域中B3单元格是空的,counta的结果就是2。如果counta的结果是“0”,说明是空行。
2、单击数据-筛选,筛选出辅助列值为“0”的。
3、删除空行。筛选出的空行行号是蓝色的,如下图中5、7行的行号蓝色,说明是被删选出的空行。其他行的行号是黑色的,不是被筛选出的。只需选中5行、7行,右键菜单中选择“删除行”即可。