根据列A中的date标准在列B中查找重复名称

我在Excel中有两列数据。 列A是交互date,列B是名称。 我正在寻找一种方法来确定重复的联系人在相同的一天内发生的同名。 例如:

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或Access是使用这个更好的工具,但我更多的经验在Excel中,我只是没有能够拿出一个公式…

使用帮手列。

在一个空白栏中,将下列内容放在第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))) 

作为一个数组公式,在退出编辑模式而不是Enter时,需要用Ctrl-Shift-Enter确认。 如果正确完成,则Excel将在公式周围放置{}

此公式计算助手列中具有TRUE的唯一名称。 所以不pipe名字旁边有多less个TRUE,它只会被计算一次。

在这里输入图像说明