两个excel表格进行对比 两个表内相同的数据要保留下去 其他的删除
发布网友
发布时间:2022-05-09 19:00
我来回答
共5个回答
热心网友
时间:2023-10-13 23:43
excel操作,首先记住,复制粘贴,操作副本,别把原始的弄丢了。
比对操作,不用VBA或语言的话,一定要先排序,如果要保留原始次序,新开一个字段,比如“旧表次序”“新表次序”,然后排序。这样你随时能恢复原来。编号一定不要写1,2或者J1,J2这样开始,小于100条写J01,J02(旧001),小于1000,写J001,J002(旧001),以此类推。字符型的J2会在J11后头,排序会乱,如果仅写1,2这样,单元格格式你无法完全把握,也可能排序时会2在11后头。
排序完毕后,可以用exact函数,然后通过返回的true和false加上肉眼的判断,插入空行或者删除行,然后继续exact……直到全部条完毕。这一块很快的。
相对位置弄完,就可以继续下一步,比对唯一编码后其余的几列字段了。用什么,你肯定想到了,继续exact。此处你可以用上if函数,比如,if(and(exact( , ),exact( , ),exact( , )……),"完全相同","")---当比各列的各条完全相同时,出现“完全相同”,只要有一条不同,就会显示""空。
然后你用筛选,删除啥的,最后整出你想要的效果。
如果你就在俺边上,分分钟帮你搞定了,不用VBA,不用程序,不用复杂的函数,因为根本不需要。越简单才能越粗暴。if和exact和and就OK了。
说实话,本人如果是提问者,最烦的就是楼上这种"用VBA解决啊"“编个程不就得了”这种解答。为啥你知道的,不解释,楼上也别见怪。
选sagasinger这哥们吧。
热心网友
时间:2023-10-13 23:43
解决方法如下:
1、可以使用vlookup()或者countif()来完成比较的操作,
2、假设在表一中找表二某相同单位,A1是表一中的单元格,表二中单位那一列为B列,
3、在表一中B1位置输入=COUNTIF("表二的位置路径'B:B,A1),
4、显示在表二中找到名称为A1的单位共几个,0表示没找到。
热心网友
时间:2023-10-13 23:44
表2的d2=vlookup($a2,shee1!$a:$e,column(b2),)右拉下拉填充公式即可得到你要匹配的数据了,不清楚查看我的资料有联系方式.祝你成功
热心网友
时间:2023-10-13 23:44
1、在表1的F2中加入公式:
=SUMPRODUCT((表2!A:A=A2)*(表2!B:B=B2)*(表2!C:C=C2)*(表2!D:D=D2))
上面公式中表2要替换成你真正的表名,
如果有跟第2行一样的,就会统计出一样的行数1,如果没有一样的就是0。
2、点中F2单元格右下角的小黑点,下拉填充,或者双击填充
3、对F列进行筛选,凡是为0的,就是对应不上的,删掉这些行就可以了
热心网友
时间:2023-10-13 23:45
假如你的两张表在一个电子表格中,表1和表2,你在表二的E2输入公式=vlookup(a2,表1!a:e,2,0),F2输入公式=vlookup(a2,表1!a:e,3,0),G2输入公式=vlookup(a2,表1!a:e,4,0),H2输入公式=vlookup(a2,表1!a:e,5,0),然后填充下去,这样你表二的E到H就对应了表2的线路号、线路名、桩号、新增编码,在I2输入公式=if(and(e2=b2,f2=c2,g2=d2),"是","否"),这样如果是否的,应该就是对不上的