如何在下面连接String,忽略从A1到F1的不同单元格中的逗号和NULL值。
NULL NULL Welcome NULL NaiSen NULL
我的最终结果应该是:欢迎,NaiSen
我尝试使用以下功能,但得到#VALUE!
=CONCATENATE(IF(SEARCH("NULL",A1:F1),"",""))
答案 0 :(得分:1)
尝试以下想法:
=CONCATENATE(IF(A1="null","",CONCATENATE(SUBSTITUTE(A1,",",""),",")),
IF(B1="null","",CONCATENATE(SUBSTITUTE(B1,",",""),",")),
IF(C1="null","",CONCATENATE(SUBSTITUTE(C1,",",""),",")),
IF(D1="null","",CONCATENATE(SUBSTITUTE(D1,",",""),",")),
IF(E1="null","",CONCATENATE(SUBSTITUTE(E1,",",""),",")),
IF(F1="null","",SUBSTITUTE(F1,",","")))
答案 1 :(得分:1)
您可以像这样使用用户定义的VBA函数
Function concatFunc(v As Range) As String
Application.Volatile True
Dim c
Dim s As String
For Each c In v
If IsError(c) = False And CStr(c) <> "," Then
s = s & CStr(c)
End If
Next
concatFunc = s
End Function
将代码插入VBA中,如下所示: Alt-F11,插入模块,粘贴代码
然后从工作表中调用该函数,如下例所示: = concatFunc(A1:F1)
然后它可以像任何其他内置Excel函数一样工作。