excel中如何查比对A、B两个工作表某一行中数据的后六位是否相同,如果相同就将A里面的数替换为B
作者&投稿:历杭 (若有异议请与网页底部的电邮联系)
=VLOOKUP(A1,Sheet2!$A$2:$D$3548,4,TRUE) 用这个公式就可以了 A1表示需要读取A1中的的设备编码,Sheet2!$A$2:$D$3548表示在sheet2表中选取的值的范围 就是你说的B表,4表示读取sheet2表中的第几列数据,TRUE表示完全匹配
后六位
用RIGHT(A1,6)
也许我这个比较简捷一点,这里示例表中只有15行卡号,你可以自行修改行数
数组公式。
=IFERROR(INDEX(B!$A$2:$A$16,MATCH(A2,RIGHT(B!$A$2:$A$16,6),0),1),A2)
可将B表中后6位与表A中A列相同的卡号替换为B表对应卡号,否则仍为A表中的卡号。
=INDEX(B:B,MATCH(VALUE(RIGHT(B1,6)),A:A,0),1)
记得给分哈!
在SHEET2的B1中输入或复制粘贴下列公式
=--RIGHT(A1,6)
下拉填充
在SHEET1的B1中输入或复制粘贴下列公式
=INDEX(SHEET2!A:A,MATCH(SHEET1!A1,SHEET2!B:B,))
下拉填充
这个直接实现可能有问题,因为有循环引用的情况。
可以插个辅助列,在基中输入公式:
=IF(sheet1!A1=RIGHT(sheet2!a1,6),sheet2!a1,sheet1!A1)
这里要求a1是以文本格式存储的,如果a1是数字格式,可以用:
=IF(sheet1!A1=--RIGHT(sheet2!a1,6),sheet2!a1,sheet1!A1)
然后把辅助列选择性粘贴到原a列后删除辅助列。
A表B1==IF(ISNA(INDEX(Sheet2!$A$1:$A$10,MATCH("*"&A1,Sheet2!$A$1:$A$10,0))),"",INDEX(Sheet2!$A$1:$A$10,MATCH("*"&A1,Sheet2!$A$1:$A$10,0)))向下复制
能找到的返回B表相对应的数据,否则返回空
景肺木香: 如数据在sheet2,的b列,要查本表a1,在不在sheet2,可以用这个公式: =vlookup(a1,sheet2!b:b,1,0) 如果显示错误,就是没有相同的. sheet2!b:b,叹号前是表名,后边是单元格地址.
略阳县13711582734: 急!如何比对两张Excel表的内容 - ?
景肺木香: 建议将要比较的工作表复制到同一工作簿中进行比较.例如要比较同一工作簿中SHEET1与SHEET2的不同,先将其格式复制到SHEET3中,在数据区域左上角单元格(假设为B2)输入公式: =IF(SHEET1!B2=SHEET2!B2,SHEET1!B2,"错") 将公式向右和向下复制到其他单元格. 比对结果一目了然.
略阳县13711582734: excel表A、B是两个有同类数据的表,在不同的工作簿中,我想筛选出A表与B表不同的项目并分别显示请教如何做 - ?
景肺木香: 这个问题准确的方法只有函数比对查找,手动处理(也很简单).假定你的A、B表均有多列数据,为保证数据比对的准确度,现以两列数据比对(两列同时相同的概率很小),先找一个数据多的表中操作,如在A表找一空列如H列,在H2输入=IF(COUNTIFS(表B!$A$2:$A$1000,$A2,表B!$B$2:$B$1000,$B2)>=1,"","没有相同项"),下拉填充.然后在表B也如此操作一次.意思是在B表的A列中查找A表的A2值,有相同值返回空,没有相同的返回“没有相同项”,然后排序H列,把所有显示“没有相同项”的整行复制粘贴到一个新表中,B表也如些来一次就可以达到目的了.
略阳县13711582734: excel 对比两个工作表数据 - ?
景肺木香: 直接3列对3列比较,有困难,建议两表均使用辅助列.在辅助列把左边的内容合起来,=a1&b1&c1&d1&e1 下拉.再对辅助列对比,比如用countif
略阳县13711582734: 怎么样实现EXCEL俩工作表的数据比对,把不一样的结果选出来 - ?
景肺木香: 其实最好的办法是用宏,先将A,B表按关键列排序, 1、拿A表的一个(如A1)到B表中A列去找,找到后对比其它内容(B1,C1,D1...),比较结束,相同则在相应的位置标记, 2、然后再到A表的下一行(A2)到B表中A列去找,重复1. 但你要用到宏. 如果你不用宏, 1、且A表B表无顺序上的差距,可以用=EXACT(A1,Sheet1!A1). 2、但这样做有一种情况,就是如果B表比A表多一行或顺序不一致要先做2. 2、建议先将A表与B表按关键列排序,然后再用Vlookup双向查找(A找B,B找A),如果都能找到,就按1,如不能找到,就要把不能找到的某一行特殊标注后,移走(在备份的EXCEL中标注),再用1查.
略阳县13711582734: 在excel中怎样比较两列数据相同的数据 - ?
景肺木香: 方法一: Excel分别对AB列两列数据对比,比如A2=B2,就返回相同,否则返回不相同. D2公式为:=IF(C2=B2,"相同","不同"),这样就可以实现excel两列对比,判断C2和B2是否相同,如果相同就返回值“相同”,反之则显示不同....
略阳县13711582734: EXCEl中两列数据的比对 - ?
景肺木香: 现在的情况是B列多一个 那么可以用Vlookup函数在A类中查找B列值,多余的值会显示#NA 方法二 你也可以把A B按一样的顺序排列,这样就能轻易看出多余的值了
略阳县13711582734: 在excel中同一个工作薄中,怎么筛选出两个工作表中的不同的数据的差异 - ?
景肺木香: 分别在两个表格中用vlookup公式,可以看到是否在另一个表中找到同样的数据.这个公式需要4个参数1,被查找的单元格,比如a22,要查找a2的数据区域,比如sheet2!$A$1:$B$303,返回数据所在列与距离查找区域首列的距离,比如返回的数据列在sheet2的b列中,那该参数就是24,最后一个参数是,如果无返回数据,则显示的数值,通常写0 如果在sheet2中找不到a2,则返回N/A
略阳县13711582734: 怎么对两个excel文件数据进行对比假如有A、B两个excel文 ?
景肺木香: zhngpyu的方法存在一个缺陷: 要求第二个表的A列必须是按升序排列的,否则会出现错误. 改成这样就不会有问题了:=IF(ISNA(VLOOKUP(A1,表二!A:A,1,0)),"",A1)
略阳县13711582734: excel两列A与B中数据是否相同,用哪些语句可以对比出?谢谢 - ?
景肺木香: c1=if(countif(b:b,a1),"与b"&match(a1,b:b,0),下拉,有相同就显示为:“与bx相同”这样(bx表示b列位置),否则为空