答案1
在单元格 D1 中使用:
=TRIM(A1&IF(COUNTIF(A1:C1,B1)>1,"",","&B1)&IF(COUNTIF(A1:C1,C1)>1,"",","&C1))
然后向下拖动。
如果有更多列,则将&IF(COUNTIF(A1:C1,C1)>1,"",","&C1)
C1 更改为 D1 作为第四列,将 C1 更改为 E1 作为第五列,依此类推。
还可以进行更改A1:C1
以COUNTIF
适应您可能使用的列数范围。
答案2
答案3
这个简单的 UDF 将帮助您组合用逗号分隔的单元格中的唯一值。
将此代码作为模块与相关工作表一起插入。
Function CombineUnique(xRg As Range, xChar As String) As String Dim xCell As Range Dim xDic As Object Set xDic = CreateObject("Scripting.Dictionary") For Each xCell In xRg xDic(xCell.Value) = Empty Next CombineUnique = Join$(xDic.Keys, xChar) Set xDic = Nothing End Function
怎么运行的:
在运行此 UDF 之前添加Microsoft 脚本运行时使用工具、参考资料 在 VB 编辑器窗口中。
为了获得所需的结果,请在单元格中
D2
写入下面的
公式并填写。=CombineUnique(A2:C2,",")
笔记, 根据需要调整公式中的单元格引用。