我有一个包含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
这样,您可以过滤“组”列,并且两个重复的条目将彼此相邻/在同一列中具有公共链接。
答案 0 :(得分:3)
这是一个选择:
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),"")
如果您的ID
与MATCH
=)不匹配......,您将需要实现另一个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
将结果捕获到数组中。