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