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

标签 excel excel-formula countif excel-match

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

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/

相关文章:

excel - 如果月份和年份与该行中的 dd/mm/yyyy 格式的日期单元格匹配,则返回该行中的所有单元格值

excel - 如果值 > 0,则计算单独的 EXCEL 单元格

Excel 每新一周将索引递增 1

regex - 具有多个级别的 Countif 和 A​​rrayFormula

Excel:计算员工一周内一起工作的频率?

excel - excel中如何使用替换字符?

java - XLLoop (Excel 2010) - 集成返回数组/值列表的 java 函数

vba - 防止 Excel 从 VBA 重新格式化科学记数法

excel - 计算满足多个条件的行数

excel - 地址上方首次使用的单元格