比较6列并返回不相同的值

时间:2017-05-05 12:43:40

标签: excel vba

我认为我需要一个宏来完成我想要完成的任务。我在表1和表2上有3列,但我想比较它们并返回表3下没有重复的列表并跟踪更改。

Sheet1(新):

Count     State     City
1         MO        STL
2         MO        STP
1         FL        Tampa
1         FL        Ft. L

Sheet2(旧):

Count     State     City
7         MO        STL
6         MO        STP
5         FL        Tampa
4         TX        Hston

表Sheet 3:

 State     City    CountNew     CountOld 
 MO        STL     1            7
 MO        STP     2            6
 FL        Tampa   1            5
 FL        Ft.L    1            
 TX        Hston                4

到目前为止,我所取得的成就并没有帮助我,我找不到任何其他情况,就像这样的情况。我试图通过公式来做到这一点,但很快意识到我能够做的就是将表1和2中的列的值传递到表3.但是我无法容纳不同的单元格值(休斯顿和劳德代尔堡)。

非常感谢任何帮助。 谢谢!

1 个答案:

答案 0 :(得分:0)

一个想法是沿着这些方向找到与国家和地区相关的独特的东西。城市帮助栏或添加更多检查2列?

在sheet1和sheet 2中有一个= State & "_" & City

在表3中,A1可以=Sheet1!A1 在A2中你可以=Sheet2!A1

然后从A3填充,您可以使用以下数组公式

=IFERROR(IFERROR(INDEX(Sheet1!$A2:$A$10,MATCH(0,COUNTIF(Sheet3!$A$1:$A2,Sheet1!$A2:$A$10),0),1),INDEX(Sheet2!$A2:$A$10,MATCH(0,COUNTIF(Sheet3!$A$1:$A2,Sheet2!$A2:$A$10),0),1)),"")

这将为您提供2个选项卡中的唯一身份,以便从唯一帮助列

中进行正常查找