我知道我可以使用以下方式连接一组单元格&
:
A1 & B1 & C1 & D1
。有没有写这个的范围的方式A1:P1
使用&
?
您可以通过一系列列中的公式(每个序列从上一个顺序连接)或使用UDF(用户定义函数)来完成此操作。
公式法
F2中的公式是
=A2
G2中的公式是
=IF(LEN(B2), F2&","&B2, F2)
向右填充G2以捕获所有可用的文本值。
VBA UDF方法
点击Alt+ F11,当VBE打开时,立即使用下拉菜单插入►模块(Alt+ I,M)。将以下内容粘贴到新窗格中,标题为类似Book1-Module1(代码)。
Function udf_stitch_Together(r As Range, Optional d As String = ", ") As String
Dim s As String, c As Range
For Each c In r
If CBool(Len(c.Text)) Then _
s = s & IIf(Len(s), d, vbNullString) & c.Text
Next c
udf_stitch_Together = s
End Function
点击Alt+Q返回到您的工作表。
语法很简单,
udf_stitch_Together(<range to concatenate>, <[optional] delimiter>)
为了您的目的,这是
=udf_stitch_Together(A2:P2)
... 或者,
=udf_stitch_Together(A2:P2, ", ")
根据需要填写。请注意,我=udf_stitch_Together(A5:P5, ";")
在F5:F6中使用了演示更改定界符的功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句