基于不同列中的值的数据连接

时间:2016-09-13 09:50:10

标签: vba excel-vba concatenation udf excel

需要有关Concatenateif功能的帮助

我有关于A栏和A列的数据。 B列 - 适用于A栏中的所有唯一值

我希望连接B列中的相应值,然后将结果显示在C列中

例如:C2是B1&的连接值。 B2由逗号分隔

C5是由逗号分隔的B5到B7的连接值

enter image description here

1 个答案:

答案 0 :(得分:0)

这个过于简单的UDF:

Public Function join(Delimiter, values)
    For Each value In values
        If value > "" Then
            If join > "" Then join = join & Delimiter
            join = join & value
        End If
    Next
End Function

你可以使用这样的数组公式:

{=join(",",IF(A2:A5=A2,B2:B5,""))}

或与某些TEXTJOIN UDF substitutes

{=TEXTJOIN(",",TRUE,IF(A2:A5=A2,B2:B5,""))}