如果另一个单元格匹配,则合并所有唯一值。我已经知道如何合并单元格,但现在有些信息是双重的。所以我想实现以下目标:
if column A has the same name, then all values given in column B for that name must be given only ONCE in a new column.
例如,我的数据有一行名称
和一行模式
(第1行是标题)
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
最佳答案
如果我了解您的数据的结构,请尝试以下操作:
添加一个新列(为了便于解释,称为 G 列),它将每行中的名称和模式连接起来。因此,单元格 G2="Brendaa"、G3="Brendaa"、G4="Joeya"、G5="Joeyb"等。
在合并步骤中,您将测试此列单元格中的当前值是否与该列中任何先前的值匹配:如果不匹配,则进行合并;如果不匹配,则进行合并;如果不匹配,则进行合并。如果是的话,你就不需要。
您的合并公式将更改为如下所示:
=IF(A1<>A2,B2,IF(ISERROR(VLOOKUP(G2,G$1:G1,1,0)),C1&","&B2,""))
然后您将像以前一样进行下一步。
关于excel - 如果另一个单元格匹配则合并唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14401463/