如果另一个单元格匹配,则合并唯一值
合并所有唯一值,如果另一个单元格匹配。 我已经知道如何合并单元格,但是现在有些信息是双重的。 所以我想达到的是以下几点:
如果列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,""))
然后你会像以前一样下一步。