Excel两个工作表使用函数进行对比

因工作原因通常要核对两个工作表内的数据是否一样,在比对的时候我是先将正确无误的数据放在sheet2中,别人提交过来的需要对比的数据我整合在sheet1中,因为两个表格内数据的顺序不一样,所以我先在sheet3辅助表中用index和match两个函数进行筛选引用排序使sheet3和sheet1两个工作表内的数据顺序一样,然后在sheet1表格中用条件格式中的新建规则“=sheet1a1<>sheet3a1”来进行两个工作表数据不同的对比,对比过程中发现,sheet1中文字部分的不同可以被筛选出来并颜色标记,单sheet3中数字部分也是用公式引用过来的时候就不能和sheet1中的数字部分进行对比筛选,全部显示的是不同,请问各位函数大神有没有什么好的办法帮忙解决一下啊?我把我所有的财富值都拿出来,帮帮忙吧

第1个回答  2018-11-22
如果Sheet1表里的在Sheet2里找不到,就是不同吧?可以用条件格式countif判别。不需要排序的追问

因为一个人名对应的唯一一个编号还有工资薪点什么的都不一样,但其他部分有很多人都是一样的,为了避免对比到错误的值所以我的先进行一次排序整合,使得一个人名对应的他所有的数据都是对的,然后再去对比别人给我提交过来的信息有没有错误count if函数不能满足我的需求

本回答被网友采纳
第2个回答  2018-11-22
在sheet1空白单元格中输入= A1=sheet2!A1
这个公式就可以轻松对比出两个单元格内容是否一致了
第3个回答  2018-11-23
是因为一个是文本型储存的数字,一个是数值型的数字,用这个公式把文本型数字转化成数值型就行了:
=IFERROR(--Sheet1!A1,Sheet1!A1)<>IFERROR(--Sheet3!A1,Sheet3!A1)
第4个回答  2018-11-23
查看一下,对应的 cell 是否相同格式。比显示为数字,但是格式是 TEXT追问

单元格格式是一样的,只不过sheet1是纯输入的数字,sheet3是公式计算过来的数字,对比的时候就显示不一样,文本的单元格就能成功的比对出哪不一样

追答

你能发一个截屏吗? 

首先, 生成一个空白的sheet, 然后, 把 sheet1 中的 A、B 列的数据 拷贝到 新的 sheet, 把 sheet1 中的 1、2 行的数据 拷贝到 新的 sheet

然后在 sheet 中,相对应的 CELL 中,输入公式:=if(sheet1!cell=vlookup(sheet1!A3, sheet2!A:Z, 当前CELL的列数, false),"", "不匹配"), 把这个公式拷贝到 sheet 中,所有的cell 中, 注意:每一列的公式要修改相应的 “当前CELL的列数”

你就可以看到不匹配的 cell

sheet

sheet1

sheet2

第5个回答  2018-11-23
1、不需要另外建Sheet3,人为增加了数据处理量及数据录入或转移过程中对数据产生的修改(如数据前后的空格会导致文本数据不一致);
2、假设数据是Sheet1的A:B列和Sheet2的A:B列,那么以Sheet1的C列为辅助列,在C2单元格输入以下公式,然后向下填充公式
=IF(VLOOKUP(A2,Sheet2!A:B,2,0)=B2,"正确","需要核对")
或者可直接选择Sheet1的A:B列,在“条件格式”中“新建规则”,以“公式”建立规则,输入=$B1<>VLOOKUP($A1,Sheet2!$A:$B,2,0) 格式选择填充色黄色,确定后,将Sheet1中与Sheet2数据不一致的行以黄色填充色标识出来。追问

你说的第三种方法不行,如果sheet2中的数据顺序和sheet1中的不一样就不能比对出正确的结果

追答

已验证,第三种方法是可行的。详见附图示例

相似回答