如果符合条件,则从列表中删除重复值

时间:2015-07-21 18:17:40

标签: excel vba excel-vba

我一直在尝试为每个循环编写一个循环来遍历一张(表2)中的每一行,以删除另一张表(表单1)中的重复项。我也没有运气研究。

在表1中,我列出了B列中的客户编号列表,其中列出了他们在c栏中购买的产品类型以及d栏中该产品的成本。在另一个表2中,我在列a中列出了客户列表,在列b中列出了产品列表。

我一直在尝试为每个循环编写一个来遍历工作表2中的每一行以检查客户编号和产品,找到具有相同客户编号和产品的工作表1中的所有重复项,并删除该行更高的平衡。

第1页

   A(Year)     B(Customer #)     C(Product Type)     D(Cost)
1) 2015        100               A                   1
2) 2015        100               A                   2

第2页

   A(Customer #)     B(Product Type)   
1) 100               A             

例如,如果工作表2在a列中有100,在b列中有A,则会删除第2行。

1 个答案:

答案 0 :(得分:1)

你可以尝试在excel中使用remove duplicates选项,这会解决你的问题吗?或者是工作表2更新,以删除您还想删除的某些客户订单。

编辑:要扩展此功能。列出清单,按客户和成本(从低到高)对其进行排序。然后,如果您单击删除重复项,您可以选择使用哪些列作为删除重复项的基础,因此显然删除了成本,然后它将清除除最顶行之外的所有列,现在已排序为是最低价值。