Excel 按组连接,不包括同一行中的组成员

Excel 按组连接,不包括同一行中的组成员,excel,excel-formula,concatenation,worksheet-function,substitution,Excel,Excel Formula,Concatenation,Worksheet Function,Substitution,是否可以在图像中创建“群集”列?需要将所有常用“总体”值的“单位”值连接起来,但不将自身作为连接的值之一。我可以获得一些创建“集群”列的帮助吗 每个“群集”都有来自同一总体的所有单位,但结果行的单位除外: Overall Unit Cluster Overall1 UnitA1 {UnitA2, UnitA3} Overall1 UnitA2 {UnitA1, UnitA3} Overall1 UnitA3 {UnitA1, Unit

是否可以在图像中创建“群集”列?需要将所有常用“总体”值的“单位”值连接起来,但不将自身作为连接的值之一。我可以获得一些创建“集群”列的帮助吗

每个“群集”都有来自同一总体的所有单位,但结果行的单位除外:

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}

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

可以通过公式实现,而不是一个繁琐的过程。假设按照指示进行排序,
总体
位于A1:

  • 在C1
    集群中,在C2中(第1行中假定的标签):

  • 在D2中:

    =A1<>A2  
    
    并抄写下来以适应

  • 取下过滤器,选择全部,复制,粘贴特殊值

  • 选择列A,主页>编辑-查找并选择,替换…,查找内容:
    Count
    ,全部替换。(在
    Count
    C
    前面有一个空格)

  • 选择全部,数据>大纲,小计,全部删除。删除
    Grand

  • 筛选以选择D列中除
    TRUE
    FALSE
    之外的所有内容,并在B列的第一个空白单元格中插入
    1
    ,然后向下复制以适应。取下过滤器

  • 按A列值A到Z排序,然后按B列值A到Z排序

  • 筛选ColumnD以选择
    TRUE
    FALSE
    并删除所选行的ColumnC内容(保留标签)

  • 取下过滤器并选择ColumnC。主页>编辑-查找并选择,转到特殊…,空白,确定

  • =
    ,向上,按Ctrl+Enter键

  • 选择全部、复制、粘贴特殊、值

  • 在列D中选择除
    TRUE
    FALSE
    之外的所有项,然后删除所选行

  • 在E2中,复制下来以适应:

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2,"{"&B2&", ","{"),", "&B2,""),", "&B2,"")&"}"  
    
  • 选择全部、复制、粘贴特殊、值,删除C:D列,在C1中输入
    Cluster


  • .

    我想不出任何干净/可靠的方法来使用内置的Excel工作表函数实现这一点。最好是编写自定义VBA函数。
    =C4  
    
    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2,"{"&B2&", ","{"),", "&B2,""),", "&B2,"")&"}"