EXCEL二个表格的表1、表2的比较内容差存于表3
表1
------------------
A B
张三 1
李四 2
王五 1
------------------
表2
------------------
A B
张三 1
李四 2
------------------
我想得到的表3是设置公式自动下拉生成表1 、表2 的比较内容差存于表3
表3
------------------
A B
王五 1
------------------
这个问题,如果换成找出不同就简单很多了,合并计算轻松搞定,但是没法达到题主说的这个要求。
有另外的一个思路就是麻烦,首先我这里的两个表如下,我又添了几项,没影响。
表1 表2
------------------ ------------------
A B A B
张三 1 张三 1
李四 2 李四 2
王五 1 朱六 3
朱六 3 赵七 5
赵七 4
------------------ ------------------
首先要做的,找出表1 和表2的不同想,并且做个标记,在表1 C列用公式SUMPRODUCT
公式如下:=SUMPRODUCT((A1&B1=Sheet2!A$1:A$4&Sheet2!B$1:B$4)*1)
得出表1如下:
-------------------------
A B C
张三 1 1
李四 2 1
王五 1 0
朱六 3 1
赵七 4 0
-------------------------
现在1代表相同,0代表不同,其中表1赵七是4,表2赵七是5,所以也是不同的。
现在就可以做一个下拉,但是没办法在表3直接得出你要想要的结果,只能把不同的列出来,相同的项依然要显示,以“相同”文本作为相同项。
用IF和ISERROR,做判断如何显示;用INDEX和MATCH做返回的值,在表1 D列和E列输入用公式
D列=IF(ISERROR(INDEX(A1,MATCH(0,C1,0))),"相同",INDEX(A1,MATCH(0,C1,0)))
E列=IF(ISERROR(INDEX(B1,MATCH(0,C1,0))),"相同",(INDEX(B1,MATCH(0,C1,0)))
现在D和E列下拉得出表1如下:
--------------------------------------------
A B C D E
张三 1 1 相同 相同
李四 2 1 相同 相同
王五 1 0 王五 1
朱六 3 1 相同 相同
赵七 4 0 赵七 4
--------------------------------------------
现在D列和E列显示了,唯一不能实现的就是只显示不同项,不过表现在变成这样,就好做了,筛选,删除相同的就可以了。
我只有一个表,用工作簿sheet代替的表
希望对你有帮助。