当一些单元格为空时,我试图将来自单元格的文本串起来。我还想用逗号分隔每个单元格中的文本,但是无法弄清楚当单元格中有数据时如何只输入逗号。
我尝试使用连接的变体并使用A1& B1& C1将文本串起来,但没有任何东西以我想要的格式返回数据。
我可以使用嵌套公式的组合,它将以我想要的格式返回数据吗?
答案 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)
。