我在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/