excel将一行中的值与逗号分隔的string结合在一起

我四处寻找解决这个问题的方法,但我找不到满足我的解决scheme。 所以这里的东西:在Excel中,我有一个数值未指定的行(可以是30,可以是40,没有人知道)。 我想要的是将所有这些值在一个单元格中用逗号分隔(一个string)。 我怎么可以做迭代? 还有一件事:如果该字段是空的,循环必须结束(在值列表的末尾)

inheritance人一些样本数据:

ROW A: ---- a b c d e f g 

结果:

 a,b,c,d,e,f,g 

谢谢

考虑以下用户定义函数(UDF):

 Public Function conkittenate(rIn As Range) As String Dim r As Range conkittenate = "" For Each r In rIn If r.Value <> "" Then If conkittenate = "" Then conkittenate = r.Text Else conkittenate = conkittenate & ", " & r.Text End If End If Next End Function 

在工作表中,它可以用于:

= conkittenate(A1:H1)

要么

= conkittenate(A1:A5)