【问题标题】:Concatenation of data based on Values in different Column [duplicate]基于不同列中的值的数据连接[重复]
【发布时间】:2017-01-20 21:04:41
【问题描述】:

需要 Concatenateif 函数的帮助

我有关于 A 列和 B 列的数据 - 对于 A 列中的所有唯一值

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

例如:C2 是 B1 和 B2 的连接值,用逗号分隔

C5 是 B5 到 B7 的 Concatenated 值,用逗号分隔

【问题讨论】:

  • 所写的问题并不清楚您想要什么作为您提供的输入的结果。也就是说,公式很可能比 VBA 代码更容易工作。
  • 什么版本的 Excel? Excel 2016 具有 TEXTJOIN 功能。 @ScottHoltzman OP 希望加入每个供应商的产品。例如103, 680, 241 in C2
  • 我认为你发现的有用代码不需要修改,它已经很普遍了
  • 尝试使用,如果只有你有错误,那么这里只问错误
  • 那么到目前为止你有什么?

标签: vba excel concatenation udf


【解决方案1】:

使用这个过度简化的 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,""))}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    相关资源
    最近更新 更多