Excel精英培训网

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

[已解决]谢谢extyg 老师。索引+提取不重复值

[复制链接]
发表于 2012-10-4 23:45 | 显示全部楼层 |阅读模式
本帖最后由 lhj323323 于 2012-10-5 10:34 编辑

老师:
需求如题,是关于索引+提取不重复值的,请帮我看看,我错在哪里了,谢谢了。

提取指定营业部记录.rar (53.08 KB, 下载次数: 45)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-10-5 02:25 | 显示全部楼层    本楼为最佳答案   
Sub 数据处理6() '提取指定营业部的涉及的股票
    Dim arr, i, s
    Dim oDic As Object
      
    With Sheets("数据源")
        For i = 2 To 21
            s = s & "," & .Range("j" & i)
        Next
        arr = .Range("a2:f" & .[b65536].End(xlUp).Row)
    End With
    Set oDic = CreateObject("scripting.dictionary")
   
    For i = 1 To UBound(arr)
        If InStr(s, arr(i, 6)) > 0 And arr(i, 2) = "一" Then oDic(arr(i, 4)) = ""
    Next
   
    With Sheet3
        .[C1].Value = "股票代码"
        .[C2].Resize(oDic.Count, 1) = Application.Transpose(oDic.keys)
        .Select
     End With
     Set oDic = Nothing
End Sub
回复

使用道具 举报

发表于 2012-10-5 02:27 | 显示全部楼层
你的代码:If InStr(arr2(i, 2), "一") > 0 Then
会把类别为"十一"的也包含进去。
回复

使用道具 举报

发表于 2012-10-5 08:06 | 显示全部楼层
向楼主学习。,我只会很不熟练的用函数。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-25 00:44 , Processed in 0.339953 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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