首页 > 解决方案 > 需要在excel中合并3列

问题描述

我有 3 列 A、B、C 并且我需要合并 3 列并且我已经应用了论坛=A1&","&B1&","&C1输出作为 E 列我需要输出作为 D 列。

excel截图

标签: excelvbaexcel-formula

解决方案


以下公式将达到您想要的结果:

=TEXTJOIN(",",TRUE,A1:C1)

Textjoin 像连接一样工作,但可以有一个分隔符作为参数,它还可以让您忽略空白单元格,第一个参数是分隔符,第二个是忽略空格的标志,第三个是范围。

正如评论确实提到 TEXTJOIN 仅适用于 Office 365 订阅者,一种可能的替代方法是构建您的 UDF,如下所示,这将允许您在没有 Office 365 订阅的情况下使用上面的公式:

Function TEXTJOIN(delimiter As String, ignore_empty As Boolean, rng As Range) As String
Dim compiled As String
For Each cell In rng
    If ignore_empty And IsEmpty(cell.Value) Then
        'nothing
    Else
        compiled = compiled + IIf(compiled = "", "", delimiter) + CStr(cell.Value)
    End If
Next
TEXTJOIN = compiled
End Function

推荐阅读