根据Excel中优先级2列中的数据删除重复项

时间:2015-02-15 13:11:43

标签: excel excel-vba excel-formula vba

我试图通过比较2列和优先级来删除Excel中的重复项,这意味着:

我按类别优先选择,例如cat 1> cat 2> cat 3>猫4

我希望匹配如果第2列和第4列中出现的某些文本与任何其他行匹配,它将删除具有较低类别优先级的行

这是一张图片: http://i.imgur.com/aN3cQwL.png

图像说明: 应删除橙色细胞,应保留蓝色细胞。

更新

我想要实现的目标:我在列B(源URL)中有一个URL列表,列C中的另一个URL列表(链接的目标URL),D列中的锚文本,列A包含数据源,以帮助我确定从哪里提取数据。我只是想确保所有数据源之间没有任何重复,但保持一定的优先级,如果确切的源URL和锚点出现在类别1等中,则更愿意从类别2中删除重复项。

1 个答案:

答案 0 :(得分:2)

我似乎一直在建议这种方法,因为它是我最喜欢的爱好......但你有没有想过使用“关键”栏目?创建一个公式为= B1 & D1的列E.然后,您可以使用公式= countif(E:E,E1)或更好= and(countif(E:E,E1) > 1, A1 <> "Category1")创建另一列,这将为您提供可用于过滤/删除的布尔列。

唯一的问题是,对于大型电子表格来说,countif的方法真的很慢......在这种情况下,使用具有相同理论的VBA可能