1.5 奇妙的定位条件

定位是选定单元格的一种方式,主要用来选定“位置相对无规则但条件有规则的单元格或区域”。定位是选中单元格的一种方法,只不过它选中的这些单元格区域不集中,用传统的鼠标选择效率低、难度大,这些单元格虽然分散,但本身具有共性或分散且有规律,这些共性或规律就是定位条件窗口下的选择条件。

例如:表格中有间隔不等的空行,其中的空行需要按上一非空行的内容进行批量填充,在填充过程中不能破坏原非空行的内容,只按照规则批量填充空行。“定位条件”在“开始”选项卡中“编辑”分组的“查找和选择”按钮下可以找到,单击该按钮可以显示“定位条件”对话框,如图1-43所示。

提示 如果在使用该功能前只选择了单个单元格,则“定位条件”会基于整张工作表进行选择,否则该功能基于光标选定的区域。

图1-43

以下分几个实例[1]来说明“定位条件”在数据处理中的应用。

1.5.1 由上向下批量填充

如图1-44所示是人员部门对应表的一部分,需要利用“定位条件”将“部门”列中的空白单元格用当列中上一行的非空白单元格向下进行批量填充,操作步骤如下。

STEP 01 选择C2:C20连续单元格区域,在“开始”选项卡“编辑”分组中的“查找和选择”按钮下选择“定位条件”,调出“定位条件”对话框(或直接使用 Ctrl+G 组合键调出该对话框),单击“空值”单选按钮,之后单击“确定”按钮,关闭“定位条件”对话框,如图1-45所示。

图1-44

图1-45

提示 上述所选择的单元格区域中除第一个空白单元格呈现出矩形框状态外,其余空白单元格背景都呈现阴影状态,表明该列空白单元格处于被选中状态,如图1-46所示。

STEP 02 将光标放在编辑栏处,在此输入“=C2”,先按住Ctrl键不放,然后按下Enter键,完成空白单元格由上向下的批量填充,如图1-47所示。

图1-46

图1-47

提示 很多不熟悉“定位条件”的用户在这一步容易出现两个错误,一是在选择特定的空白单元格区域后,鼠标不经意地选择了表格中的其他单元格,造成该被选中的单元格区域未被选中;二是按Ctrl+Enter组合键方式不正确。

STEP 03 选中C2:C20连续单元格区域,将其选择性粘贴成数值,效果如图1-48所示。

提示 粘贴成数值可防止后续进行排序或者其他操作会造成原来公式引用产生错乱,从而保护原有数据不会被破坏。

定位空值实现批量填充不仅局限于单列数据,如果表格中有多列数据存在空值,也可以一起选定进行批量填充。它也不仅仅局限于由上向下批量填充,还能实现由下向上批量填充,在此不再举例赘述。

注意 如果使用Ctrl+G组合键调出“定位条件”对话框,操作界面和上述按菜单路径调出对话框略有一点区别,单击“定位条件”按钮,如图1-49所示,然后可进入“定位条件”对话框。

图1-48

图1-49

1.5.2 左右批量填充

如图1-50所示是若干个学生的一个答题情况,每答对一道题得5分,答错一道题得0分。现对试卷进行评分,这个案例也可以用到“定位条件”功能,操作步骤如下。

图1-50

STEP 01 选择B2:G21连续单元格区域,使用Ctrl+G组合键调出“定位条件”对话框,选择“行内容差异单元格”单选项,单击“确定”按钮,关闭“定位条件”对话框,如图1-51所示。

图1-51

STEP 02 将光标放在编辑栏位置,在此输入“=0”,先按住Ctrl键不放,然后按Enter键,完成空白单元格由左向右批量填充,如图1-52所示,将C2:G21选择性粘贴成值。这里以B列每道题的标准答案与其C:G列中每位学生选择的答案进行比较,如果有差异,就表明答错,选择这些单元格与标准答案不同的字母,然后替换为“0”。

图1-52

提示 这一步如果不粘贴成值,下一步就无法正确执行。

STEP 03 在H2:H21连续单元格区域中输入“0”,从H2单元格由右向左选择到C21这个连续单元格区域,调出“定位条件”对话框,选择“行内容差异单元格”单选项,单击“确定”按钮,关闭“定位条件”对话框。

提示 注意此处区域选择的顺序为由右向左,不能由左向右进行选择,由于第 1、2 步已经将错误答案判成了“0”分,因此剩下的就应该是正确的答案。

STEP 04 将光标放在编辑栏处,在此输入“=5”,如图1-53所示,先按住Ctrl键不放,然后按Enter键,完成空白单元格由右向左批量填充,之后选择C2:G21区域,将C2:G21选择性粘贴成数值,删除H列。

提示 由于第1、2步已经将错误答案判成了“0”分,因此剩下的就是正确的答案,故而一律将字母替换为“5”。

STEP 05 给每位学生评分,效果如图1-54所示。

图1-53

图1-54

1.5.3 阶梯状批量填充

如图1-55所示,每一个采购订单号需要对应B:E列中的每项物料,这种格式无疑是不符合表格形式要求的,现需要将C:E列的物料名称填充到B列对应的位置处,操作步骤如下。

图1-55

STEP 01 选择B2:E16连续单元格区域,使用Ctrl+G组合键调出“定位条件”对话框,选择“空值”单选项,单击“确定”按钮,关闭“定位条件”对话框,如图1-56所示。

图1-56

STEP 02 将光标放在编辑栏处,在此输入“=C3”,如图1-57所示,先按住Ctrl键不放,然后按Enter键,完成空白单元格阶梯状填充,如图1-58所示,将B2:E16选择性粘贴成值。

图1-57

图1-58

STEP 03 删除C~E列的内容,效果如图1-59所示。

图1-59

1.5.4 删除对象实现文件瘦身

有的表格文件本身很小,但打开和编辑的速度却很缓慢,具体症状如下。

★ 文件莫名其妙地变大了很多。

★ 文件中并没有很大的数据量或大量的公式。

★ 文件中的某一张工作表,用光标选择其工作表标签后会有明显的延迟,然后此工作表才显示。

这主要是由于工作表里被人在无意间插入了大量的文本框、线条等无法用肉眼看见的字符造成的,这样的文件必须采取“定位条件”进行瘦身。

如图1-60所示的文件中只有截图大小的数据,但看该文件属性时却发现文件有3.89MB。很明显,该文件存在上述臃肿的症状,处理步骤如下。

图1-60

STEP 01 使用 Ctrl+G 组合键调出“定位条件”对话框,选择“对象”单选项,单击“确定”按钮,关闭“定位条件”对话框,如图 1-61 所示。如图 1-62 所示的箭头处有很多小文本框和小细线。

图1-61

图1-62

STEP 02 看到出现的上述文本框已经被选中,可按Delete键删除。如果不能确定是否删除了对象,可以再使用一次定位条件删除对象,如果删除成功,就会弹出“找不到对象”提示,单击“确定”按钮,然后保存表格并退出。这时,该文件只有35.5KB大小,如图1-63所示。

图1-63

1.5.5 定位空值实现批量求和

在如图1-64所示的土建工程汇总表中,分部分项工程、措施项目、规费税金等分别由多项费用组成,如何在C列对应单元格中求出相关项目之和?实现步骤如下。

STEP 01 选择C2:C16单元格区域,使用Ctrl+G组合键调出“定位条件“对话框,选择“空值”单选项,单击“确定”按钮,如图1-65所示。

图1-64

图1-65

STEP 02 单击“开始”选项卡下的“求和”按钮(∑),合计单元格实现自动填充求和公式,如图1-66所示。

图1-66