Excel函数:如何连接字符串忽略逗号和NULL值

时间:2015-01-27 07:11:00

标签: excel function

如何在下面连接String,忽略从A1到F1的不同单元格中的逗号和NULL值。

 NULL   NULL    Welcome  NULL    NaiSen     NULL

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

我尝试使用以下功能,但得到#VALUE!

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

2 个答案:

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