字符串文本与空白单元格

时间:2016-09-19 18:49:23

标签: excel string

当一些单元格为空时,我试图将来自单元格的文本串起来。我还想用逗号分隔每个单元格中的文本,但是无法弄清楚当单元格中有数据时如何只输入逗号。

我尝试使用连接的变体并使用A1& B1& C1将文本串起来,但没有任何东西以我想要的格式返回数据。

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

2 个答案:

答案 0 :(得分:0)

下面的公式可以解决问题。连接val修剪将从末尾删除空格,替换将交换逗号(空格)的空格。

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

从下面的评论中进行编辑 - 您可以将引号之间的空格更新为单元格中未显示的任何字符。你只需要替代配方即可。如果你不使用|例如:

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

答案 1 :(得分:0)

这是我在新版本之前的VBA解决方案:

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)