用于检测Excel中重复数据的公式(带有一个困难的变量!)

用于检测Excel中重复数据的公式(带有一个困难的变量!),excel,excel-formula,Excel,Excel Formula,我需要清理邮件列表,我想知道是否有人知道一个公式来找出以下内容: 我有一个excel电子表格,有两列A和B,我需要做的公式是:如果[B列中的值重复]有[A列中的空白]和[A列中的数据],那么在新的C列中显示B列的值 数据示例: COL A | COL B 11/11/12 | **name@example.com** 03/09/11 | different@example.com | **name@example.com** 06

我需要清理邮件列表,我想知道是否有人知道一个公式来找出以下内容:

我有一个excel电子表格,有两列A和B,我需要做的公式是:如果[B列中的值重复]有[A列中的空白]和[A列中的数据],那么在新的C列中显示B列的值

数据示例:

COL A      |    COL B
11/11/12   |    **name@example.com**
03/09/11   |    different@example.com
           |    **name@example.com**
06/01/12   |    anothername@example.com
这个公式可以检测到name@example.com是重复的&它在a列中有一个日期&而且在a列中没有值,因此显示:name@example.com在C栏中

希望这有意义

这应该有效(显然改变范围以覆盖所有行):


非常感谢。工作完美。:)这将报告B列中多次出现的所有值,其中至少有一个出现与a列中的空白对应–即使每个出现与a列中的空白对应。这违反了问题的“has…AND[a列中的数据]”部分。最复杂的部分是[B列中的值重复]。我认为Excel中没有这样的公式。相反,在VBA(Visual Basic for Applications)中以宏的形式实现您需要的东西非常容易。在您的示例中,它会添加到第1行或第3行的C列吗?唯一需要的结果是,如果它出现多次,则显示一个空列a和一个数据填充列a,然后将其放入C列(显示的任何一行都可以).谢谢你的信息Prizoff。。。我对VBA毫无头绪,所以在我开始之前我就被难住了!这并不难。。试着录制一些宏(任何宏),然后,去编辑它-你会在VBA中看到它的代码,这样之后你就可以使用录制的宏和google中的一些示例来创建你想要的任何宏:)
=IF(AND(COUNTIF($B$2:$B$5,B2)>1,A2=""),B2,"")