使用MID,Find,IF

时间:2014-01-02 12:29:55

标签: excel if-statement find

domain @ dcsad,domain @ ddcsf,domain1 @ dcsr,domain @ dcsw,domain @ ddcsf,domain @ dcswb

这就是我所拥有的并且想要在所有这些中的“@”符号之后提取信息并返回值,如果可能的话,在单个单元格中的值之间用“,”分隔?

请帮助!

2 个答案:

答案 0 :(得分:1)

如果单元格 A1 包含文本字符串:

domain @ dcsad,domain @ ddcsf,domain1 @ dcsr,domain @ dcsw,domain @ ddcsf,domain @ dcswb

然后是简单的用户定义函数:

Public Function Domains(st As String) As String
    ary1 = Split(st, ",")
    Domains = ""
    For i = LBound(ary1) To UBound(ary1)
        v = Split(ary1(i), "@")
        If Domains = "" Then
            Domains = v(1)
        Else
            Domains = Domains & "," & v(1)
        End If
    Next i
End Function

将返回:

dcsad,ddcsf,DCSR,DCSW,ddcsf,dcswb

到一个单元格。

答案 1 :(得分:0)

另一种方法是将带有@,的文本应用于列作为分隔符,删除每隔一列并将结果与​​连接组合在一起,如下所示:

=G3&", "&H3&", "&I3&", "&J3&", "&K3&", "&L3