免责声明:文章描述过程、图片都来源于网络,此文章旨在倡导社会正能量,无低俗等不良引导。
Excel高手的唯一值提取秘籍大家好啊!今天小编给大家带来一则关于Excel唯一值提取的干货,让我们一起来看看吧。最近,有一位同学在群里向大家求助,需要从一个数据表中提取出唯一值,而且不希望出现重复数值的情况。这确实是一个常见的需求,针对这个问题,我们将利用TEXTJOIN函数和VBA自定义函数相结合的方式来解决。

首先,让我们来看一下问题案例截图,如下所示:(这里插入问题案例截图)首先,我们在K4单元格中输入以下公式:```=TEXTJOIN(",",0,IF($D$4:$D$13=J4,$E$4:$E$13,""))```需要注意以下几点:1. 输入完公式后,需要按下Ctrl+Shift+Enter三个键,因为这是一个数组公式。

2. TEXTJOIN函数是新版本Office中增加的函数,低版本软件可能不适用,但经WPS测试OK。但是,在确认提取结果时,我们发现其中存在重复值,而我们的目标是希望结果中仅保留唯一值。那么,该怎么办呢?

接下来,我们就要请出VBA代码登场了!以下是我们用于剔除重复值保留唯一值的VBA代码:```Function weiyi(text As String) Dim j As String For i = 1 To Len(text) j = Mid(text, i, 1) If InStr(wei

yi, j) = 0 Then weiyi = weiyi & j & "," Next weiyi = Left(weiyi, Len(weiyi) - 1)End Function```将这段代码粘贴到模块中后,回到之前的单元格K4,然后在K4公式前面添加weiyi函数,最后按下Ctrl+Shift+Enter结束。

最后,拖动公式填充就可以了。通过这一系列操作,我们成功解决了同学提出的唯一值提取问题。同时,在解答问题的过程中,遇到了一位非常敬业的同学,对代码的意思进行了深入的咨询。这让我想起了自己当年求知若渴的场景,我很愿意放下手头工作,和大家一起详细地讨论。我们一起来看看公式的结构,拆分并理解一下。

weiyi是“唯一”的拼音,在VBA中是一个自定义的衍生函数,所以在没有自定义函数之前,Excel里面是没有这个函数的哦。当然,你也可以自定义为其他名称。TEXTJOIN函数一共有三个参数,第一参数通常是作为分隔符的内容,第二参数用于设置忽略或包含空单元格,第三参数通过IF函数判断单元格的值是否等于目标值,如果是则返回对应列的值,否则为空。

具体解释内容可以对比下面的图表进行理解。通过上述操作,相信大家应该已经掌握了这一技巧。如果有小伙伴对VBA代码和编写感兴趣的,不妨学习一下相关的课程。以上就是今天要分享的内容,希望大家能够喜欢。最后,我们还有一些相关推荐:- 将excel中的数据按照指定数量进行重复,非得用VBA才能实现吗?

- 如何在特定位置批量插入空行等12种实用办公技巧- 4种删除excel重复值的小妙招,速收藏- Power Query的数据替换技巧比Excel函数更万能!以上就是这则故事的全部内容。欢迎大家留言讨论,也期待听到你们的观点和想法。对此,您有何看法,请发表您的观点,谢谢!
如涉及版权或者人物侵权问题,请及时联系我们,我们将第一时间删除内容!如有事件存疑部分,联系后即刻删除或作出更改。