我在excel中有多个单元格,它们如下:

    b1= E4I8/E4I8/E4I8/E4I8
    b2=D3B2/B30C1/D3B2/D3B2/D3B2/B30C1


    multiple /xxxx/


如何在同一单元格中删除这些重复的文本字符串?

谢谢

最佳答案

此函数使用字典的键从传入的字符串构建唯一的零件列表(添加对Microsoft Scripting Runtime的引用):


Public Function UniqueParts(separator As String, toParse As String) As String
    Dim d As New Scripting.Dictionary, part As Variant, i As Integer
    For Each part In Split(toParse, separator)
        d(part) = 1
    Next
    UniqueParts = Join(d.Keys, "/")
End Function


您可以在Excel公式中使用此函数:

=UniqueParts("/","E4I8/E4I8/E4I8/E4I8")


或带有单元格引用:

=UniqueParts("/",B2)


您还可以在对一系列单元格进行迭代的宏中使用此函数。

关于excel - 如何删除以/分隔的单元格中的重复值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15805157/

10-10 18:53