Excel:在一列中查找重复项,然后根据其他列

时间:2017-06-28 15:04:03

标签: excel

我已经能够找到许多似乎围绕着我的特定难题的文章,但是我很难找出具体的解决方案。使用以下图片作为参考:

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

我有一个有组织的邮件列表,因此每个唯一的联系人都放在一个单独的行上。该列表包含Name(我的工作表中的A列)和Company Name(B列)的列。

如果名称单元格最初为空,则输入默认的“通用”标题(例如,“Director”,根据图像中的第6行和第8行)。

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

我想做什么:

  • 在B列中搜索重复项
  • 然后根据A列中的值删除行(我定义了要查找的特定值)

因此,在示例图像中,只删除第6行,因为B列包含重复的地址,而A列包含值'Director'。

谢谢!

1 个答案:

答案 0 :(得分:1)

也许,在C5中并抄下来以适应:

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

在C1中使用Director

然后过滤ColumnC以选择TRUE并删除。

COUNTIF(B:B,B5)在ColumnB(B:B)中搜索B5的内容并返回实例的计数。 B5在ColumnB内,因此对于多个重复项,函数总是至少找到1,因此>1应该检测到有问题的行(例如5)不是唯一的实例

但是,类似的条目将计算 - 例如那些以尾随空格结尾的条目,而B5中的条目则不计算。