string文本与空白单元格

我试图从一行中的单元格的string,当一些单元格是空白的。 我也想用逗号分隔每个单元格中的文本,但是不知道如何在单元格中有数据时只input逗号。

我曾尝试使用A1和B1&C1的连接和string的变化,但没有什么是以我想要的格式返回数据。

是否有可以使用的嵌套公式的组合,将返回我想要的格式的数据?

下面是新版本之前的VBA解决scheme:

 Public Function JOINCELLS(ByVal ref As Range) As String Dim c As Range For Each c In ref If Len(c) > 0 Then JOINCELLS = JOINCELLS & c & ", " End If Next JOINCELLS = Left(JOINCELLS, Len(JOINCELLS) - 2) End Function 

那么,它只是=JOINCELLS(A1:D1)

下面的公式可以做到这一点。 连接val修剪将从两端删除空格,并且replace将交换逗号(空格)的空间。

= SUBSTITUTE(TRIM(A1&“”&B1&“”&C1&“”&D1),“”,“,”)

从下面的评论编辑 – 你可以更新引号之间的空格是任何字符不出现在你的单元格。 你只需要替代公式来匹配。 如果你不使用| 字符例如:

= SUBSTITUTE(TRIM(A1&“|”&B1&“|”&C1&“|”&D1),“|”,“,”)