excel - 如何删除用/分隔的单元格中的重复值?

标签 excel excel-formula spreadsheet vba

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

相关文章:

excel - 在excel中提取姓名

ruby-on-rails - Ruby 电子表格引擎的自然顺序重新计算

python - 从 Pandas 中的一张纸构建数据框

excel - 在 Excel 中搜索并返回多个文本字符串

vba - Excel VBA 发送带有多个附件的电子邮件

excel - 如何在 Countifs 函数的 criteria_range 中做一些数学运算(在 Countif 中使用 OR)

vba - #ERROR : Unable to get match property of the worksheet class. 我已经尝试过在线提供的解决方案

excel - 如何从 Excel 电子表格中的列填充组合框?

google-sheets - 如何在 LibreOffice 或 Google 表格中修剪整列的起始空间?

vba - 使用 VBA 将多个图像作为注释插入到多个单元格中,给出下标超出范围错误 (9)