按组排除同一行中的组成员

时间:2015-03-03 00:29:59

标签: excel excel-formula concatenation worksheet-function substitution

是否可以在图像中创建“群集”列?需要连接所有常见“整体”值的“单位”值,但不包括自身作为连接值的值。我可以帮助创建“群集”列吗?

每个'集群'都包含来自相同行的所有单位除结果行的单位以外的其他单位:

Overall     Unit       Cluster
Overall1    UnitA1     {UnitA2, UnitA3}
Overall1    UnitA2     {UnitA1, UnitA3}
Overall1    UnitA3     {UnitA1, UnitA2}
Overall2    UnitA4     {UnitA5}
Overall2    UnitA5     {UnitA4}
Overall3    UnitB62    {UnitB63, UnitB64, UnitB65}
Overall3    UnitB63    {UnitB62, UnitB64, UnitB65}
Overall3    UnitB64    {UnitB62, UnitB63, UnitB65}
Overall3    UnitB65    {UnitB62, UnitB63, UnitB64}

认为这可能是一个两步过程,然后连接可能是搜索和替换?

1 个答案:

答案 0 :(得分:1)

可以用公式来实现,而不是一个严谨的事。假设按指示排序,Overall在A1:

  1. 在C1 Cluster中,在C2中(在Row1中假设的标签):

    =IF(A1=A2,C1&", "&B2,"{"&B2)  
    
  2. 在D2:

    =A1<>A2  
    
  3. 将两个公式复制到适合的位置。

  4. 选择全部,复制,选择性粘贴,值。

  5. 全选,DATA&gt;大纲 - 小计,在每次更改时:Overall,使用函数计数,将小计添加到:(ColumnD),替换当前小计,下面的数据摘要,确定。

  6. 过滤并为ColumnA,文本过滤器,包含...,co,确定。

  7. 在ColumnC中标题下方(假设为Row5)的第一行中输入:

    =C4  
    

    并复制以适应。

  8. 取消过滤,选择全部,复制,选择性粘贴,值。

  9. 选择ColumnA,HOME&gt;编辑 - 查找&amp;选择,替换...,查找内容:Count,全部替换。 (在C的{​​{1}}之前有一个空格。)

  10. 全选,DATA&gt;大纲,小计,全部删除。删除Count行。

  11. 过滤以选择ColumnD中除GrandTRUE之外的所有内容,并在ColumnB的第一个空白单元格中插入FALSE并向下复制以适应。取下过滤器。

  12. 按ColumnA值排序,按A到Z,然后按B列值A到Z排序。

  13. 过滤ColumnD以选择1TRUE并删除所选行的ColumnC内容(保留标签)。

  14. 取消Filter并选择ColumnC。 HOME&gt;编辑 - 查找&amp;选择,转到特殊...,空白,确定。

  15. FALSE,UP,Ctrl + Enter。

  16. 选择全部,复制,选择性粘贴,值。

  17. 在ColumnD中选择除=TRUE之外的所有内容并删除所选行。

  18. 在E2中复制以适应:

    FALSE
  19. 选择全部,复制,选择性粘贴,值,删除列C:D,在C1中输入=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2,"{"&B2&", ","{"),", "&B2,""),", "&B2,"")&"}"