Excel精英培训网

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

[已解决]按条件返回唯一值

[复制链接]
发表于 2015-8-2 11:28 | 显示全部楼层 |阅读模式
去除重复,只留一个就行
最佳答案
2015-8-2 12:13
  1. Sub demo()
  2.     Dim arr, i%, n%, d1, d2, dic As Object
  3.     Set dic = CreateObject("Scripting.Dictionary")
  4.     With ThisWorkbook
  5.         arr = .Sheets(2).Range("A1").CurrentRegion
  6.         d1 = .Sheets(1).[I1]
  7.         d2 = .Sheets(1).[K1]
  8.         For i = LBound(arr) + 1 To UBound(arr)
  9.             If arr(i, 2) >= d1 And arr(i, 2) <= d2 And arr(i, 8) <> "本货站" And (arr(i, 10) = "厂家A" Or arr(i, 10) = "厂家B") Then
  10.                 dic(arr(i, 8)) = ""
  11.             End If
  12.         Next
  13.         .Sheets(1).Range("A1:F1").ClearContents  '清除A1:F1内容
  14.         .Sheets(1).Range("A1").Resize(1, dic.Count) = dic.keys
  15.     End With
  16. End Sub
复制代码

求助4.zip

13.39 KB, 下载次数: 20

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-8-2 12:13 | 显示全部楼层    本楼为最佳答案   
  1. Sub demo()
  2.     Dim arr, i%, n%, d1, d2, dic As Object
  3.     Set dic = CreateObject("Scripting.Dictionary")
  4.     With ThisWorkbook
  5.         arr = .Sheets(2).Range("A1").CurrentRegion
  6.         d1 = .Sheets(1).[I1]
  7.         d2 = .Sheets(1).[K1]
  8.         For i = LBound(arr) + 1 To UBound(arr)
  9.             If arr(i, 2) >= d1 And arr(i, 2) <= d2 And arr(i, 8) <> "本货站" And (arr(i, 10) = "厂家A" Or arr(i, 10) = "厂家B") Then
  10.                 dic(arr(i, 8)) = ""
  11.             End If
  12.         Next
  13.         .Sheets(1).Range("A1:F1").ClearContents  '清除A1:F1内容
  14.         .Sheets(1).Range("A1").Resize(1, dic.Count) = dic.keys
  15.     End With
  16. End Sub
复制代码

点评

字典去重杠杠滴  发表于 2015-8-2 12:33

评分

参与人数 2 +38 金币 +20 收起 理由
yewei113 + 18 能满足,有函数解法吗
qh8600 + 20 + 20 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-8-2 14:31 | 显示全部楼层
冥王 发表于 2015-8-2 12:13

有函数解法吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 19:47 , Processed in 0.321756 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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