Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3082|回复: 6

[已解决]提取不重复数据

[复制链接]
发表于 2015-3-30 14:41 | 显示全部楼层 |阅读模式
本帖最后由 龙送农 于 2015-3-30 15:15 编辑

提取不重复信息:B列有重复相同信息,用函数公式(或VBA)提取,每个信息显示1次。要解决B列信息超过26行时显示没完信息,而信息少于26行时出现乱码。
最佳答案
2015-3-30 14:57
vba方法
  1. Sub 提取不重复()
  2. Dim d, ar, x
  3. Set d = CreateObject("scripting.dictionary")
  4.   ar = Range("b1:b" & [b65500].End(3).Row)
  5.   For x = 1 To UBound(ar)
  6.     d(ar(x, 1)) = ""
  7.   Next
  8.   Range("h1").Resize(d.Count) = Application.Transpose(d.keys)
  9. End Sub
复制代码
N%$OLC31%8PC([3OXU[M8.png
ZB{GL2R6OOKX94C(N9FWDEO.png

提取不重复信息.zip

8.47 KB, 下载次数: 17

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-3-30 14:51 | 显示全部楼层
見附檔.=LOOKUP(,0/FREQUENCY(0,COUNTIF(J$1:K2,B$2:B$999)),B$2:B$999)&""原來象山海鮮也答過這個問題的.

枑祥笭葩陓洘.rar

8.02 KB, 下载次数: 6

回复

使用道具 举报

发表于 2015-3-30 14:57 | 显示全部楼层    本楼为最佳答案   
vba方法
  1. Sub 提取不重复()
  2. Dim d, ar, x
  3. Set d = CreateObject("scripting.dictionary")
  4.   ar = Range("b1:b" & [b65500].End(3).Row)
  5.   For x = 1 To UBound(ar)
  6.     d(ar(x, 1)) = ""
  7.   Next
  8.   Range("h1").Resize(d.Count) = Application.Transpose(d.keys)
  9. End Sub
复制代码
回复

使用道具 举报

发表于 2015-3-30 15:13 | 显示全部楼层
26759761@qq.com 发表于 2015-3-30 14:57
vba方法

关于字典的keys用法想请您解释一下,就是这句
d(ar(x, 1)) = ""
谢谢。


点评

因为只是提取不重复,只要keys,不要items,所以item为任何值都没影响  发表于 2015-3-30 15:16
回复

使用道具 举报

发表于 2015-3-30 15:19 | 显示全部楼层
skyline_zwl 发表于 2015-3-30 15:13
关于字典的keys用法想请您解释一下,就是这句
d(ar(x, 1)) = ""
谢谢。

这样一来,是说所有的keys,对应的item都是空格,最后我们只是transpose keys就可以了 的意思么?
回复

使用道具 举报

发表于 2015-3-30 15:38 | 显示全部楼层
本帖最后由 qinqh_yl 于 2015-3-30 15:43 编辑

L2公式稍改一下就可以:
=OFFSET(B$1,MATCH(,COUNTIF(L$1:L1,B$2:B$999),),)&""
数组公式。

原K2公式稍改一下也能用:
=INDEX(B:B,SMALL(IF(MATCH(B$2:B$1000&"",B$2:B$1000&"",)=ROW($1:$999),ROW($2:$1000),9999),ROW(A1)))&""
数组公式。

评分

参与人数 2 +9 收起 理由
龙送农 + 3 赞一个!
心正意诚身修 + 6 很给力!,好厲害.

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-7-5 06:58 | 显示全部楼层
26759761@qq.com 发表于 2015-3-30 14:57
vba方法

同时提取三列不重复信息问题
http://www.excelpx.com/thread-367062-1-1.html


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-6 09:26 , Processed in 0.746677 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表