【发布时间】:2021-02-12 20:04:55
【问题描述】:
我目前遇到了一个我认为我无法解决的问题。 我有一个 Excel 表格,其中包含多个标题,例如“Promoter”、“Account”、“#order”、“Date”和“City”,其中包含数千行。 我只想知道是否有 VBA 代码可以删除具有重复值的特定行,如果这些行出现在 2 列(A 和 B)中 比如如果“Account”和“Promoter”在许多其他行中是相同的,我只是想删除重复的并留下一个用于会计目的。
例子:
数据
0987:Raymond:ORD-27:NY
1256:Hannah :ORD-99:MI
1345:André :ORD-45:WI
1866:Darryl :ORD-02:WA
6419:John. :ORD-22:CA
0987:Raymond:ORD-87:MN
0987:Raymond:ORD-24:CO
Result:
1256:Hannah :ORD-99:MI
1345:André :ORD-45:WI
1866:Darryl :ORD-02:WA
6419:John. :ORD-22:CA
0987:Raymond:ORD-87:MN
由于“帐户”(09087)和“发起人”(Raymond)在下面的行中重复,即使顺序和状态不同,我只想删除属于该类别的重复项(相同帐户)和促销员)并保留一个,因为订单属于同一帐户。有几个“发起人”需要考虑,这就是为什么我不知道如何进行。
非常感谢您的帮助,我将不胜感激。
【问题讨论】:
-
你为什么要保留
0987:Raymond:ORD-87:MN,它既不是第一个也不是最后一个?它只是随机的还是背后有原因? -
计算一个“推广者”向一个特定“账户”出售了多少次任何产品拒绝使用同一账户的其他迭代。假设 Raymond 销售了 87 盒 x 产品,但在这 87 次销售中,有 20 件属于同一个帐户。所以 Raymond 只向 68 个不同的账户下订单(68 个而不是 67 个,因为我只将 20 个销售计为单笔交易,因为它属于同一个账户,因此 67+1)
-
您可以使用
Remove Duplicates方法,尽管这将保留Account和Promoter列中任何匹配项的第一个实例。如果您有标准来决定要保留哪些行,请编辑您的问题以显示您如何根据您显示的数据来确定。