《偷懒的技术》答疑007:快速批量删除空白行(P32)
说明:
《“偷懒”的技术:打造财务Excel达人》出版三年以来,得到了广大读者的喜爱。《偷懒的技术》2017年名列当当网办公类年度畅销榜第二名,Excel类第一名,好评率99.7%!
为了帮助大家掌握书中的知识点,将陆续选择读者QQ群中问得较多的一些问题录成操作演示予以解答。
一、图书内容
下文摘自《“偷懒”的技术:打造财务Excel达人》第二章第32页
二、快速删除空白行、空白列
如第一章所述,在清单型表格中不应该在表格中插入空白行、空白列,因为这会极大地影响我们使用公式、筛选、排序、数据透视表等功能对数据进行分析。如果表格中已经插入空白行、空白列,如何快速删除呢?
如果是删除空白行,至少有四种常用方法选择:
1、 如果数据量少,手工选择空白行删除。
2、 选择一合适的字段(此字段应满足此条件:除了空白行,本字段下所有记录都有数据)进行筛选,然后将筛选出的空白行删除。
3、 增加一个辅助列,使用COUNTA函数(COUNTA函数功能请参见第四章第六节)统计每行非空单元格的个数,然后筛选此列,筛选出非空单元格个数为零的行,一次性删除。
4、 使用定位功能,选定非空白的数据行,将这些非空白的行隐藏,然后删除空白行。
我们以《表2-2 删除空白行示例》为例,举例讲解方法4的具体操作步骤(如图2-10):
图2-10 删除空白行示例
Step1:在名称框输入A4:H32或用鼠标直接选定的方式,选定A4:H32单元格区域;
Step2-3:按下【Ctrl+G】快捷键或者单击【开始】选项卡→“编辑”组→“查找和选择”→“定位条件”,调出“定位”对话框;
注:定位的快捷键还可按【F5】
Step4—5:在“定位条件”对话框,选择“行内容差异单元格”单选项,点击“确定”,或直接双击“行内容差异单元格”单选项。这一步骤可选定所有非空行;
Step6:单击【开始】选项卡→“单元格”组→“格式”→“隐藏和取消隐藏”→“隐藏行”。将所有非空数据行隐藏;
注:还可使用快捷键【Ctrl+9】来隐藏行
Step7:选择A7:H26单元格区域,按下【Ctrl+G】快捷键→“定位条件”→调出“定位”对话框→双击“可见单元格”单选项;
注:还可使用快捷键【Alt+;】选定可选单元格
Step8:点击右键→删除→删除整行;
Step9:选定第1行到第30行,点击右键,取消隐藏。完毕。
注:还可按快捷键【Ctrl+Shift+9】取消隐藏行
如果是删除空白列,方法和步骤是一样的,只是定位时要选择“列内容差异单元格”,隐藏删除时都是隐藏列、删除列。这里就不详细介绍操作步骤了,请读者自己操作。
二、操作演示
部分读者觉得上面的描述不太清晰,希望录制视频讲解,现录制操作演示,供大家参考。下面gif动画中的部分操作与文中描述不一致。
操作中用到的快捷键:
【F5】:定位
【Ctrl+9】:隐藏行
【Alt+;】:选定可选单元格
【Ctrl+Shift+9】:取消隐藏行
【Ctrl+A】:全选
注:
“定位--行内容差异单元格”功能的快捷键:
【Ctrl+\】
“定位--列内容差异单元格”的快捷键为:
【Ctrl+Shift+\】
三、知识讲解
什么是定位呢?定位是根据单元格的属性来选定单元格(查找是根据单元格的值或格式来选定单元格),其功能如下图:
较常用的是上图中标黄色的四个,而本答疑中用到的“行内容差异单元格”可能是其拗口的名称影响了大家对它的理解,因而用的人很少。
其名称的意思是:
本行中内容有差异的单元格
完整的解释就是:
选定本行中与活动单元格所在列对应单元格的值有差异的单元格
"嗯........你这样解释,我更迷糊了!"
说白了,就是找不同。在一行中找不同!
比如,要在5秒内找出下图B列中与A列不同的单元格:
最初级的做法是用肉眼看,眼睛看绿了也不一定能在5秒内找出不同。
中级一点的做法是用等于号或exact函数比对。如下图公式“=A2=B2”的计算结果不是TRUE就是FALSE:两者相同,则比对结果为TRUE,不同则比对结果为FALSE。
高级一点的可以用条件格式。
但最省事的还是用“定位-行内容差异单元格”,详见下面的操作演示:
注意:
上面的操作在选择单元格时,先选择A2单元格,然后往右下拖动鼠标,选定A2:B9单元格区域,活动单元格为A2。
那如果我们先选择B2单元格,然后往左下拖动鼠标,选定A2:B9单元格区域,活动单元格为B2,这时再应用“定位-行内容差异单元格”会是什么结果呢?
.........思.........
.........考.........
.........中..........
看到这里,大家应该明白了,这个功能都是拿数据和同一行活动单元格所在列对应的单元格进行比对,如果两者不同,就选定它,如果相同就不选定。