Excel函数:如何连接string忽略逗号和NULL值

如何连接string忽略从A1到F1的不同单元格中的逗号和空值。

NULL NULL Welcome NULL NaiSen NULL 

我的最终结果应该是:欢迎,奈森

我尝试使用下面的函数,但得到了#VALUE!

 =CONCATENATE(IF(SEARCH("NULL",A1:F1),"","")) 

尝试下面的想法:

  =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,",",""))) 

您可以使用这样的用户定义的VBAfunction

 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函数一样工作。