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

时间:2013-01-18 14:52:45

标签: excel excel-formula countif excel-match

如果另一个单元格匹配,则合并所有唯一值。我已经知道如何合并单元格,但现在一些信息是双倍的。所以我想要实现的目标如下:

  

如果列A具有相同的名称,则列B中给出的所有值   该名称必须仅在新列中给出。

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

     A      B    
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 

然后,我已经做过,只有第一条记录在第4列中获得了额外的模式:

=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  

1 个答案:

答案 0 :(得分:3)

如果我了解您的数据结构,请尝试以下方法:

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

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

您的合并公式将更改为以下内容:

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

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