如果另一个单元格匹配,则合并所有唯一值。我已经知道如何合并单元格,但现在一些信息是双倍的。所以我想要实现的目标如下:
如果列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
答案 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,""))
然后你会像以前那样继续下一步。