2016-08-05 93 views
0

我在Excel中有兩列數據。列A是交互日期,列B是名稱。我正在尋找一種方法來確定在同一天內發生的同一名稱的重複聯繫人。如:在A列中根據日期標準查找重複名稱

Date   Name 
2016/01/01  John Wayne 
2016/01/01  Paul Friesen 
2016/01/01  John Wayne 
2016/01/01  Alex Roschenko 
2016/01/02  Paul Friesen 
2016/01/02  Peter Mansbridge 
2016/01/02  Jake Snake 
2016/01/03  Paul Feig 
2016/01/03  John Wayne 

僅使用此示例數據,我要尋找的結果是2(約翰·韋恩和保羅·弗裏森無論是在= <1天重複

我不知道如果Excel或訪問是更好的工具來使用這一點,但我在Excel中更多的經驗,我只是一直沒能拿出一個公式......

+0

配方將是漫長而繁瑣的。我想,VBA將是一個很好的解決方案。腳本字典將有助於識別重複。你試過什麼了? – Kyle

回答

2

使用輔助柱。

在空白欄放在第2行如下:

=SUM(COUNTIFS(B:B,B2,A:A,A2+{-1,0,1}))>1 

這將返回TRUE列/ FALSE

然後參考我們使用以下數組公式輔助柱:

=SUM(IF($C$2:$C$10,1/COUNTIFS($B$2:$B$10,$B$2:$B$10,$C$2:$C$10,TRUE))) 

作爲它需要與按Ctrl - 確認數組公式Shift-Enter退出編輯模式而不是Enter。如果正確完成,則Excel將在公式周圍放置{}

此公式計算助手列中具有TRUE的唯一名稱。因此,無論名稱旁邊有TRUE多少次,它只會被計數一次。

enter image description here

+1

哇,這是驚人的優雅...謝謝你!我試圖讓COUNTIF工作,但甚至沒有想過像你的那樣設置它。我有很多需要了解的數組公式...... – mattinwpg

+0

@mattinwpg樂於幫助。 –