Excel精英培训网

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

[已解决]如何提取不重复值,谢谢windyjw007老师的帮助!

[复制链接]
发表于 2017-8-6 15:09 | 显示全部楼层 |阅读模式
本帖最后由 lhj323323 于 2017-8-6 19:00 编辑

老师

我在上传的附件中写有详细的说明,是关于某个标准,提取不重复值,先谢谢了

最佳答案
2017-8-6 15:23
试试!{:112:}
  1. Sub tq()
  2.     Dim d As Object
  3.     Dim ar, br(1 To 10000, 1 To 3)
  4.     Dim i As Long, j As Long
  5.     Set d = CreateObject("scripting.dictionary")
  6.     ar = Sheets("数据源").Cells(1, 1).CurrentRegion
  7.     For i = 2 To UBound(ar)
  8.         If ar(i, 15) > 0 Then
  9.             If Not d.exists(ar(i, 19)) Then
  10.                 d.Add ar(i, 19), ""
  11.                 j = j + 1
  12.                 br(j, 1) = "'" & Format(ar(i, 1), "000000")
  13.                 br(j, 2) = ar(i, 2)
  14.                 br(j, 3) = ar(i, 19)
  15.             End If
  16.         End If
  17.     Next i
  18.     With Sheets("结果表").Cells(2, 1)
  19.         .Resize(Rows.Count - 1, 3).ClearContents
  20.         .Resize(j, 3) = br
  21.     End With
  22. End Sub
复制代码


提取不重复值.rar

225.14 KB, 下载次数: 9

发表于 2017-8-6 15:23 | 显示全部楼层    本楼为最佳答案   
试试!{:112:}
  1. Sub tq()
  2.     Dim d As Object
  3.     Dim ar, br(1 To 10000, 1 To 3)
  4.     Dim i As Long, j As Long
  5.     Set d = CreateObject("scripting.dictionary")
  6.     ar = Sheets("数据源").Cells(1, 1).CurrentRegion
  7.     For i = 2 To UBound(ar)
  8.         If ar(i, 15) > 0 Then
  9.             If Not d.exists(ar(i, 19)) Then
  10.                 d.Add ar(i, 19), ""
  11.                 j = j + 1
  12.                 br(j, 1) = "'" & Format(ar(i, 1), "000000")
  13.                 br(j, 2) = ar(i, 2)
  14.                 br(j, 3) = ar(i, 19)
  15.             End If
  16.         End If
  17.     Next i
  18.     With Sheets("结果表").Cells(2, 1)
  19.         .Resize(Rows.Count - 1, 3).ClearContents
  20.         .Resize(j, 3) = br
  21.     End With
  22. End Sub
复制代码


评分

参与人数 1 +9 收起 理由
lhj323323 + 9 谢谢windyjw007老师!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-8-6 19:00 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 11:32 , Processed in 0.365081 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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