根据多个条件查找重复的excel值

时间:2019-10-16 12:24:07

标签: excel excel-formula vlookup

我有一个包含4列的电子表格(例如,请参见下文)。第一列具有唯一的ID,接下来的三列是请求的日期,客户名称和国家/地区。我想弄清楚其他三列相同时如何匹配ID。

当前数据集:

ID | Date Requested | Customer name | Country
1      1/1/2019         Bob Smith      USA
2      2/2/2019         Sal Jones      DE
3      1/1/2019         Bob Smith      USA
4      12/2/2017        Jim Gold       USA
5      2/2/2019         Sal Jones      DE

我希望能够创建另一列来显示具有相同信息的行的ID。例如,新表如下所示:

ID | Date Requested | Customer name | Country | Duplicate ID
1      1/1/2019         Bob Smith      USA         3
2      2/2/2019         Sal Jones      DE          5
3      1/1/2019         Bob Smith      USA         1
4      12/2/2017        Jim Gold       USA
5      2/2/2019         Sal Jones      DE          2

是否可以将VLookUp用于新列或Excel中的某些其他功能?

编辑:最终目标是能够将两者与一个通用的“组”或ID号实际链接在一起。例如,该表最终将如下所示:

ID | Date Requested | Customer name | Country | Duplicate ID | Group
1      1/1/2019         Bob Smith      USA         3            1
2      2/2/2019         Sal Jones      DE          5            2
3      1/1/2019         Bob Smith      USA         1            1
4      12/2/2017        Jim Gold       USA
5      2/2/2019         Sal Jones      DE          2            2

这样,您可以过滤“组”列,并且两个重复的条目将彼此相邻/在同一列中具有公共链接。

1 个答案:

答案 0 :(得分:3)

这是一个选择:

enter image description here

E2中的公式:

=IFERROR(MATCH(1,INDEX(($B$2:INDEX(B:B,COUNTA(B:B))=B2)*($C$2:INDEX(C:C,COUNTA(C:C))=C2)*(($D$2:INDEX(D:D,COUNTA(D:D))=D2))*(ROW($A$2:INDEX(A:A,COUNTA(A:A)))<>ROW()),),0),"")

如果您的IDMATCH =)不匹配......,您将需要实现另一个INDEX

=IFERROR(INDEX($A$2:INDEX(A:A,COUNTA(A:A)),MATCH(1,INDEX(($B$2:INDEX(B:B,COUNTA(B:B))=B2)*($C$2:INDEX(C:C,COUNTA(C:C))=C2)*(($D$2:INDEX(D:D,COUNTA(D:D))=D2))*(ROW($A$2:INDEX(A:A,COUNTA(A:A)))<>ROW()),),0)),"")

它有点广泛,但是我想让它动态化,从而避免使用整个列引用,从而加快了公式的速度。 速度>长度

虽然它是一个数组公式,但是不必担心这样输入。 INDEX函数之后的MATCH将结果捕获到数组中。