Excel:在一列中查找重复项,然后根据其他列中的值删除行

我已经能够find一些似乎围绕着我的难题的文章,但我很难找出具体的解决scheme。 使用下面的图片作为参考:

ID Name Company Name 5 Dennis E Lantz Boggio Architects, Pc 6 Director Lantz Boggio Architects, Pc 7 Glenn D Lantz Boggio Architects, Pc 8 Director Ge Johnson Construction 9 Evan Da GH Phipps Construction Companies 10 Paul Fog GH Phipps Construction Companies 11 Todd W GH Phipps Construction Companies 

我有一个有组织的邮件列表,每个独特的联系人放置在一个单独的行上。 该列表包含名称(我的表中的列A)和公司名称(列B)列。

如果“名称”单元格最初为空,则会input默认的“通用”标题(例如,按照图像中第6行和第8行的“导演”)。

在某些情况下,同一家公司有多个联系人(例如第5-7,9-11行)。 偶尔,其中一个联系人具有“通用”名称(例如,第6行)。

我想要做什么:

  • 在列B中search重复项
  • 然后根据列A中的值删除行(在我定义要查找的具体值)

因此,在示例图像中,只有第6行将被删除,因为列B包含重复的地址,并且列A包含值“Director”。

谢谢!

也许,在C5和复制下来,以适应:

 =AND(COUNTIF(B:B,B5)>1,A5=C$1) 

与C1的Director

然后过滤ColumnCselectTRUE并删除。

COUNTIF(B:B,B5)在ColumnB( B:B )中searchB5的内容并返回实例的计数。 B5在ColumnB之内,所以函数总是会find至less1 ,对于多于一个的重复,所以>1应该检测到有问题的行(例如5 )不是唯一的实例。

然而, 类似的条目不会被计算 – 例如那些以尾部空格结束的条目,而B5中的条目则不会。