我有 3 列 A、B、C,我需要合并这 3 列,并且我已经应用了 forumala=A1&","&B1&","&C1
输出为 E 列,我需要输出为 D 列。
下面的公式将达到您想要的结果:
=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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)