两个或两个以上表格进行数据比对,如何能让电脑自动进行对比并标记出不同项(操作环境为EXCEL或WPS)?

您所在的位置:网站首页 用vlookup查找两个表中不同数据 两个或两个以上表格进行数据比对,如何能让电脑自动进行对比并标记出不同项(操作环境为EXCEL或WPS)?

两个或两个以上表格进行数据比对,如何能让电脑自动进行对比并标记出不同项(操作环境为EXCEL或WPS)?

#两个或两个以上表格进行数据比对,如何能让电脑自动进行对比并标记出不同项(操作环境为EXCEL或WPS)?| 来源: 网络整理| 查看: 265

思路是这样:

第一步,先将不同表格的要比较列放到一个表格里面,这里通常会用到vlookup做基于行为主键的匹配。

第二步,直接对多个已经放到一个要对比的列做条件判断,这里主要用到if(如果对比的列超过2个,会用到and函数)

第三部,用颜色标记不同项,然后将不同项放到表格最上面,这样方便查看。

示例:

现在有3个表,分别在3个sheet里面,每个表的格式都是由ID和Value组成。例如:

注意:3个表的字段排列顺序不同。第一步,将sheet2和sheet3的value以ID为主键,都匹配到sheet1里面。

sheet1里面的公式是这样的:

打出第一个公式后,下拉填充,OK,sheet2的数据都匹配到里面了。同样的方法,把sheet3的数据也匹配过去。

下面是匹配好的。注意看匹配过去的函数公式:

有关vlookup的用法,简单介绍吧。

vlookup(Lookup_value,Table_array,col_index_num,Range_lookup)

Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。col_index_num为table_array 中查找数据的数据列序号。col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2 时,返回 table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值#VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为false或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为近似匹配。

第二步,对比多个列的数值是否相等。这里为了逼真,我用了3个列,所以会用到and函数。2个列就更简单了。

为了清洗的表示各个列的含义,我手动加了列名。

注意看最后一列的函数:

=IF(AND(B2=C2,C2=D2),1,0)的意思是,如果B2=C2且C2=D2,那么返回1;否则为0。其中and用来连接多个逻辑条件,如果你有更多,往后加就好了。

好了,相同的都标记为1,不同的是0了。但是一般我们会把不同的用明显的颜色或者其他方式标记出来,这样才方便查看问题或分析。

第三步,标记不同项并排序。

先选择要标记的列(1和0的那列),然后按照图示选择功能。在弹出的窗口中输入0,意思是把值等于0的record都标记出来(后面填充颜色可自选,默认是红色)

排序。如图选择功能。

弹出这样,继续点击,选择扩展选定区域

然后做如下配置:

这个配置的意思是,选择列“判断是否相同”,当“单元格颜色”为“红色”时,排序“在顶端”。然后就是见证奇迹的时刻了!

U see,一样的和不一样的都分开了,而且不一样的直接就在上面了。剩下的就看你的了!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3