如果另一个单元格匹配,则合并唯一值

合并所有唯一值,如果另一个单元格匹配。 我已经知道如何合并单元格,但是现在有些信息是双重的。 所以我想达到的是以下几点:

如果列A具有相同的名称,那么列B中给出的那个名称的所有值只能在一个新列中给出一次。

我的数据有一个行names和一个行mode ,例如(第1行是标题)

  AB 2 Brenda a 3 Brenda a 4 Joey a 5 Joey b 

所以我想:

  E 2 a 3 4 a,b 5 

我已经合并了列3中的模式:

 =IF(A1<>A2;B2;C1&","&B2) 

所以我得到这个例子:

  C 2 a 3 a,a 4 a 5 a,b 

那么,我已经这样做了,只有第一个logging在第四列中获得了额外的模式:

 =IF(A1=A2;"";INDEX(Sheet1!$C:$C;COUNTIF(Sheet1!$A:$A;$A2)+MATCH($A2;Sheet1!$A:$A;0) -1)) 

所以我得到这个例子

  D 2 a,a 3 4 a,b 5 

现在我需要一个列,每个名字只给出唯一的值。 所以在这个例子中:

  E 2 a 3 4 a,b 5 

如果我了解数据的结构,请尝试以下操作:

为了便于说明,添加一个新的列,比如G列,在每一行中连接名称和模式。 因此,单元格G2 =“Brendaa”,G3 =“Brendaa”,G4 =“Joeya”,G5 =“Joeyb”等

在合并步骤中,您将testing此列的单元格中的当前值是否与列中的任何先前值匹配:如果否,则执行合并; 如果是的话,你不会。

您的合并公式将改变为如下所示:

  =IF(A1<>A2,B2,IF(ISERROR(VLOOKUP(G2,G$1:G1,1,0)),C1&","&B2,"")) 

然后你会像以前一样下一步。