【问题标题】:Excel VBA to find non unique values with multiple conditionsExcel VBA查找具有多个条件的非唯一值
【发布时间】:2016-04-22 12:08:03
【问题描述】:

我正在寻求一些帮助来尝试创建一个 excel 宏。我有一张非常大的表格,看起来有点像这样:

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

我需要做的是突出显示工作表上每个经销商在 Account 列中具有多个唯一值的所有行,但它在 name 列中也必须具有一些值。 因此,在上面的示例中,我只想突出显示经销商 7878 的所有行。

我不确定是否应该查看循环或数组,因为工作表很大,它们可能需要很长时间。

寻求帮助。

谢谢。

【问题讨论】:

  • 你为什么不在账户和经销商组合字段而不是 VBA 上做一个数据透视表?
  • 如果 A:A 是账户,D:D 是经销商,则用于 $A:$D 条件格式:=IF(COUNTIFS($D:$D,$D1,$B:$B,"")=0,COUNTIFS($D:$D,$D1,$A:$A,"<>"&$A1))
  • VBA 方法可以使用由经销商编号键入的字典
  • 我使用了 Dirk 的公式来得到一些工作。感谢您的帮助。

标签: excel macros vba


【解决方案1】:

James - Dirk 在他的评论中给了你一个很好的答案。看起来是这样的……

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

如果您觉得您仍然应该有一个 VBA 解决方案,这为您提供了一个很好的起点来了解如何布局您的代码...

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

【讨论】:

  • 感谢您的帮助,我会尝试这些。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-08
  • 1970-01-01
相关资源
最近更新 更多