2016-01-24 115 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