高级筛选功能可以自定义设置筛选条件,然后在一组数据中筛选出满足此条件的数据,利用这一特性,我们可将它巧妙地用于数据核对中。
案例: 如图1-59所示,有两个出差记录表需要核对,是人事部(表1)和销售部(表2)分别记录的出差登记表。
图1-59 销售部和人事部分别记录的出差登记表
可以看到两个表包含的数据有4列,那么只有4列数据完全相同才算核对上,这种情况直接核对非常困难,一般可以创建辅助列——将4列合并为一列,然后利用VLOOKUP函数进行匹配查询。
这里扩展一下思路,利用高级筛选可更轻松地实现多列核对,实现的方式是以图1-59中“表1”的数据为源数据,“表2”的数据为筛选条件,以此来确定“表1”中哪些数据符合“表2”中的数据,不符合的自然就是和“表2”中的数据有差异的。
Step1: 选取“表1”的数据区域,单击“数据”→“排序与筛选”→“高级”,弹出“高级筛选”对话框。
Step2: 条件区域选择“表2”中的数据区域,如图1-60所示。
图1-60 设置高级筛选的条件
提示 选择条件区域的时候,需要把表头包含进去。只有4列数据完全相同才算核对上,所以“列表区域”和“条件区域”都要包含所有的4列数据。
单击“确定”按钮之后,“表1”中的数据已经处于筛选状态,可以看到有些行被隐藏了,这些被隐藏的行就是和“表2”不一致的数据。
Step3: 选中“表1”处于筛选状态的数据区域,对其填充任意的单元格颜色(目的是为了和隐藏的单元格区分),然后单击“清除”取消筛选状态。
未涂颜色的行就是和“表2”有差异的地方,如图1-61所示。这样就可一目了然地看出两个数据表之间的差距。
图1-61 核对数据后的结果
提示 在本例的Step2中,显示了符合条件的数据,不符合条件的数据被隐藏了,在给单元格填充颜色时,隐藏的单元格不会被涂上颜色,因此就进行了有效区分。