Microsoft VBA Excel 单元格 重复元素 去重

问题场景

简述:

单元格显示:N/A,A54,N/A,B12,R6,A55,去掉重复的元素。

参考:excel表格同一单元格里剔除重复词怎么做?


代码描述

第一步:

第二步:
在较旧的 Excel 版本中,没有直接的函数可以用来去除字符串中的重复元素。一种解决办法是使用 VBA 来创建一个自定义函数,该函数可以接受一个字符串并返回一个去除了重复项的字符串。

Function UniqueList(inputStr As String, delimiter As String) As String
    Dim dictionary As Object
    Set dictionary = CreateObject("Scripting.Dictionary")
    Dim part As Variant
    Dim parts() As String
    
    parts = Split(inputStr, delimiter)
    
    For Each part In parts
        If Trim(part) <> "" And Not dictionary.Exists(Trim(part)) Then
            dictionary.Add Trim(part), Trim(part)
        End If
    Next part
    
    UniqueList = Join(dictionary.Items, delimiter)
End Function

例如,如果想要处理单元格 A1 中的字符串 N/A,A54,N/A,B12,R6,A55,可以在另一个单元格中使用以下公式:

=UniqueList(A1, ",")

这将返回 N/A,A54,B12,R6,A55

相关推荐

  1. Microsoft VBA Excel 单元 重复元素

    2024-03-28 06:38:01       45 阅读
  2. centos 找到并删除重复文件

    2024-03-28 06:38:01       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 06:38:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 06:38:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 06:38:01       82 阅读
  4. Python语言-面向对象

    2024-03-28 06:38:01       91 阅读

热门阅读

  1. 目标检测系列模型发展历程

    2024-03-28 06:38:01       48 阅读
  2. ubuntu20搭建Gitlab本地服务器(简洁版)

    2024-03-28 06:38:01       40 阅读
  3. OpenCV图像处理——图像矩

    2024-03-28 06:38:01       42 阅读
  4. 解锁社交媒体图像内容的深度学习之道

    2024-03-28 06:38:01       38 阅读
  5. LabVIEW及工具包大全

    2024-03-28 06:38:01       41 阅读
  6. ubuntu下docker常见指令

    2024-03-28 06:38:01       39 阅读
  7. 什么是数据仓库

    2024-03-28 06:38:01       47 阅读
  8. react 简单的demo

    2024-03-28 06:38:01       44 阅读
  9. 什么是函数指针?如何定义和使用函数指针?

    2024-03-28 06:38:01       38 阅读
  10. 井字棋游戏(最大最小搜索+Alpha-Beta剪枝)

    2024-03-28 06:38:01       45 阅读
  11. Ubuntu16.04 切换系统python和gcc版本

    2024-03-28 06:38:01       41 阅读
  12. 添加图像MFC PDF

    2024-03-28 06:38:01       38 阅读
  13. git merge 和 git rebase

    2024-03-28 06:38:01       43 阅读