excel对同一个单元格中的内容去重

12 篇文章 0 订阅
本文详细介绍了如何使用Excel的Visual Basic for Applications (VBA) 编程语言,通过创建自定义函数实现对单元格内容的重复项去除。步骤包括设置开发工具、编写和应用去重函数,适用于快速处理数据清洗。
摘要由CSDN通过智能技术生成

1、新建一个excel文件。
2、首先调出开发工具,如下图所示:
在这里插入图片描述
3、将开发工具打上对钩,如下图所示:
在这里插入图片描述
4、此时会多出一个开发工具tab,如下图所示:
在这里插入图片描述
5、选择Visual Basic,如下图所示:
在这里插入图片描述
6、在弹出的窗口中插入->模块,如下图所示:
**加粗样式**
7、输入如下代码,其中duplicateRemoval表示函数名称,等会会用到,result + “,” + wItem中的逗号是单元格内以什么符号分割的

Public Function duplicateRemoval(duplicateWords As String)

'declaim some vars
Dim wArray As Variant


'Split the long string and Write in and deduplicate with dictionary

wArray = Split(duplicateWords, ",")

Set dic = CreateObject("scripting.dictionary")
    For i = 0 To UBound(wArray)
        dic(Trim(wArray(i))) = ""  'Trim the string in case of irragular text
    Next
    
'Reconstruct the long string
Dim result As String

For Each wItem In dic
   result = result + "," + wItem
Next

duplicateRemova= Right(result, Len(result) - 1) 'remove the extra comma and return

End Function

如下图所示:

在这里插入图片描述

8、保存,然后点击是,如下图所示:
在这里插入图片描述
9、在单元格中输入内容,如下图所示:
在这里插入图片描述
10、选择一个单元格,然后点击函数,选择全部,找到刚才新建的函数,如下图所示:
在这里插入图片描述
11、点击确定之后,选择单元格,我们选择刚才的单元
在这里插入图片描述
12、选择对应的单元格,如下图所示:
在这里插入图片描述
13、点击确定即可,如下图所示,由此可见对123,45,234去重了:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值