删除基于多列的表中的重复项

时间:2018-07-19 13:57:27

标签: excel vba duplicates compare

你好,我想比较表中的2列,如果两个列都相同,则删除重复项。

例如: https://imgur.com/elzyjTJ

我只用1列做到了,但不知道如何在代码中比较2:

Sheets("A").ListObjects("Data").Range.RemoveDuplicates Columns:=Array(1), Header:=xlYes

2 个答案:

答案 0 :(得分:0)

要组合两列,必须将两组数据都捕获为一个数组。这适用于删除任何数据集范围或表上的重复项,以及要过滤多个成员的情况。

在这种情况下,由于您希望对表中的第二和第三列进行评估,因此可以轻松地将代码重写为:

Sheets("A").ListObjects("Data").Range.RemoveDuplicates Columns:=Array(2,3), Header:=xlYes

答案 1 :(得分:0)

如果您的数据范围称为“数据”,则代码应为:
l1 = [1,2,3,2] l2 = [2,3,4,1] ans = zip(l1,l2) final = [] for i in ans: final.append(i) print(final)

相关问题