Excel精英培训网

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

[已解决]排列去重问题

[复制链接]
发表于 2014-2-13 19:16 | 显示全部楼层 |阅读模式
本帖最后由 mate22 于 2014-2-26 13:01 编辑

排列去重问题
最佳答案
2014-2-13 19:41
请参考!

合并去重.rar

5.56 KB, 下载次数: 9

发表于 2014-2-13 19:24 | 显示全部楼层
回复

使用道具 举报

发表于 2014-2-13 19:27 | 显示全部楼层
本帖最后由 baksy 于 2014-2-13 20:37 编辑

最好理解!
X1=SMALL($B$1:$K$179,ROW(A1))
Y1=TEXT(INDEX(X$1:X$1600,SMALL(IF(MATCH(X$1:X$1600,X$1:X$1600)=ROW(X$1:X$1600),ROW(X$1:X$1600),4^8),ROW(A1))),"000")
两个公式下拉到1620行,Y列是想要的结果。
回复

使用道具 举报

 楼主| 发表于 2014-2-13 19:28 | 显示全部楼层
dsmch 发表于 2014-2-13 19:24
是先行后列,还是先列后行?

就是把各列的数据合并去重到一列。
回复

使用道具 举报

发表于 2014-2-13 19:36 | 显示全部楼层
  1. Sub Macro1()
  2. Dim arr, d, i&, j%
  3. Set d = CreateObject("scripting.dictionary")
  4. arr = Range("c1").CurrentRegion
  5. For j = 1 To UBound(arr, 2)
  6.     For i = 1 To UBound(arr)
  7.         If arr(i, j) <> "" Then d(arr(i, j)) = ""
  8.     Next
  9. Next
  10. [n:n].NumberFormatLocal = "000"
  11. Range("n1").Resize(d.Count) = Application.Transpose(d.keys)
  12. End Sub
复制代码

评分

参与人数 1 +1 收起 理由
苗凱 + 1 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-2-13 19:40 | 显示全部楼层
  1. Sub A()
  2.     Dim ARR, X, Y, SR, BRR
  3.     Dim D As New Dictionary
  4.     ARR = Range("B1").CurrentRegion
  5.     For X = 1 To UBound(ARR)
  6.         For Y = 1 To UBound(ARR, 2)
  7.             If Len(ARR(X, Y)) <> 0 Then
  8.                 D(ARR(X, Y)) = ""
  9.             End If
  10.         Next
  11.     Next
  12.     BRR = D.Keys
  13.     For X = 0 To D.Count - 2
  14.         For Y = X + 1 To D.Count - 1
  15.             If BRR(Y) < BRR(X) Then
  16.                 SR = BRR(X)
  17.                BRR(X) = BRR(Y)
  18.                 BRR(Y) = SR
  19.             End If
  20.         Next
  21.     Next
  22. Range("L1").Resize(D.Count, 1) = Application.WorksheetFunction.Transpose(BRR)
  23. End Sub
复制代码

合并去重.rar

16.95 KB, 下载次数: 2

回复

使用道具 举报

发表于 2014-2-13 19:41 | 显示全部楼层    本楼为最佳答案   
请参考!

合并去重.zip

16.68 KB, 下载次数: 15

回复

使用道具 举报

 楼主| 发表于 2014-2-13 20:05 | 显示全部楼层
sliang28 发表于 2014-2-13 19:41
请参考!


这个附件里代码结果只一个000.老师看看出错在哪里。

合并去重2.rar

20.45 KB, 下载次数: 2

回复

使用道具 举报

发表于 2014-2-13 20:08 | 显示全部楼层
mate22 发表于 2014-2-13 20:05
这个附件里代码结果只一个000.老师看看出错在哪里。

没有吧 我测试没有问题啊!

结果是显示在Y列的.
回复

使用道具 举报

 楼主| 发表于 2014-2-13 20:13 | 显示全部楼层
sliang28 发表于 2014-2-13 20:08
没有吧 我测试没有问题啊!

结果是显示在Y列的.


麻烦老师上传下您的附件。我的是这样的;运行代码后Y列只一个000
QQ图片20140213201228.jpg

点评

你运行不起来的附件上传上来看一下什么问题  发表于 2014-2-13 20:14
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 02:50 , Processed in 0.377290 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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