在Excel中,如何使用公式来合并具有常见值的行并连接差异?
使用这个问题的例子:
Excel – 合并具有通用值的行,并将差异串联在一列中
我该如何改变:
Customer Name | NEW YORK | ALBANY Customer Name | NEW YORK | CLINTON Customer Name | NEW YORK | COLUMBIA Customer Name | NEW YORK | DELAWARE Customer Name | NEW YORK | DUTCHESS Customer Name | VERMONT | BENNINGTON Customer Name | VERMONT | CALEDONIA Customer Name | VERMONT | CHITTENDEN Customer Name | VERMONT | ESSEX Customer Name | VERMONT | FRANKLIN
对此:
Customer Name | VERMONT | BENNINGTON,CALEDONIA,CHITTENDEN,ESSEX,FRANKLIN Customer Name | NEW YORK | ALBANY,CLINTON,COLUMBIA,DELAWARE,DUTCHESS
在哪里| 表示一个单元格。 上面的问题给出的答案是macros观的。 我需要创build一个可pipe理的模板,大多数人不知道如何pipe理macros。 因此,我需要一个公式来做到这一点。 任何人都可以帮忙吗?
如果您的数据按状态sorting,则可以使用公式列和帮助列来简化它。 第一列,你连接状态
在D2中:
=if(B2=B1,D1&C2&",",C2&",")
在第二列中,您可以放置一个filter,告诉您列表是否完成
=if(B2=B1,"","State Complete")
您可以过滤“ State Complete
值并获得结果。
如果你想要比这个更花哨,你需要macros或用户定义的函数。
类似,但是一个公式(和一个“喘息”),假设ALBANY
在C2等:
=IF(B1=B2,D1&","&C2,C2)&IF(B2<>B3,".","")
句号(句号)用于标识每个集合的最后一个(假定被分类,并且如果需要的话,对于ColumnC TRIMM,也假设列C没有完整的中止)。
公式不会删除行,因此要么过滤select包含完全停止的单元格的行,要么复制列,将特殊值粘贴到顶部,过滤并删除那些不包含句号的列。 我更喜欢后者,因为ColumnC本身应该被删除。
使用“查找和replace”可以删除句点。