2016-01-24 267 views
0

使用MS Excel公式,我有三列(即Name,Phone和Duplicate)。我目前使用的公式根据两个标准(即“NAME”和“DUPLICATE”)找到匹配的重复项,并显示是否发现重复项显示在“重复”列中。MS Excel查找并匹配重复值并返回重复的唯一值

我想要一个Excel公式,如果找到重复记录,要返回唯一的“PHONE”值,该值与复制的“NAME”和“DUPLICATE”记录的第一个实例相对应并匹配,并显示唯一的“电话号码“旁边的同一行重复记录。

请参阅原始实施例的电子表格:

enter image description here

在样本输出如下所示,使用MS Excel公式;而不是仅确定已找到重复记录(即名称&重复);显示唯一值(电话)标识为匹配的名称和重复。

我想显示独特的或第二匹配 “电话2” 如下...谢谢

取样记录输出期望

enter image description here

回答

2

在D2为,

=IF(COUNTIF($A$2:$A2,$A2)=1,IFERROR(INDEX($B:$B,AGGREGATE(15,6,ROW($A$2:INDEX($A:$A,MATCH("zzz",$A:$A)))/($A$2:INDEX($A:$A,MATCH("zzz",$A:$A))=$A2),COLUMN(B:B))),""),"") 

根据需要填写并正确填写。如果有的话,填写右边将会选出第三,第四个重复位置。

+0

Jeeped,你的配方就像魔术一样工作......谢谢你,再次感谢你的帮助。 – Miaka3

+0

嗨Jeeped,你能解释你公式中的两个部分吗? INDEX($ B:$ B,AGGREGATE(15,6,ROW($ A $ 2 :,你使用术语“Aggregate”后跟“(15,6,ROW)”你实际上告诉公式要做什么?最后,你使用了术语“MATCH(”zzz“,”你在说什么公式要做? – Miaka3

+0

** 15 **是[AGGREGATE函数]的小子函数(https://support.office.com/zh-cn/ -us/article/AGGREGATE-function-43B9278E-6AA7-4F17-92B6-E19993FA26DF)。COLUMN(B:B)= 2,右边填充为3,4。ROW提供匹配的行。MATCH(“zzz”..使您只查看名称,不应使用带有AGGREGATE的完整列引用 – Jeeped