2016-04-22 122 views
0

我正在寻找一些帮助,试图创建一个Excel宏。我有一个看起来有点像这是一个非常大的表:Excel VBA查找多个条件的非唯一值

Account NAME Address Dealer 
68687 Sara 11 Wood 1111 
68687 Sara 11 Wood 1111 
68687 Sara 11 Wood 1111 
12345 Tom 10 Main 7878 
12345 Tom 10 Main 7878 
54321 Tom 10 Main 7878 
10101 John 25 Lake 3232 
10101   25 Lake 3232 
11111 John 25 Lake 3232 

我需要做的就是要突出每个经销商都有帐户列不止一个独特的价值在表中的所有行,但它也必须在名称列中具有一些价值。 所以在上面的例子中,我只会想强调所有的经销商7878.

我不能肯定我是否应该看环或阵列行,他们可能会因为纸张是相当大的需要很长的时间。

寻求一些帮助。

感谢。

+1

为什么不在一个合并的Account&Dealer字段而不是VBA上做一个数据透视表? – brettdj

+2

如果A:A是账户,而D:D是经销商,那么使用$ A:$ D条件格式:'= IF(COUNTIFS($ D:$ D,$ D1,$ B:$ B,“”)= 0 ,COUNTIFS($ D:$ D,$ D1,$ A:$ A,“<>”&$ A1))' –

+0

VBA方法可以使用经销商编号为 –

回答

1

詹姆斯 - 德克在他的评论中给了你一个很好的答案。它看起来像这样...

enter image description here

格式公式也投入F列,所以你可以看到计算的结果。

如果你觉得你还是应该有一个VBA的解决方案,这给你如何布置你的代码一个很好的起点......

  1. 忽略空名称
  2. 计数行,其中经销商行与当前行中的经销商相同,并且该账户与当前行中的账户不同
  3. 如果在步骤2中找到的计数大于0,则突出显示当前行。
+0

感谢您的帮助,我会尝试一下。 – James