Excel精英培训网

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

[已解决]多条件查找引用

[复制链接]
发表于 2022-5-4 09:38 | 显示全部楼层 |阅读模式

目前只是一个条件就可以读取了。请高手帮忙修改下。需要满足引用表中B列和C列的和数据表中的B列和C列内容相同取值。

最佳答案
2022-5-4 10:20
本帖最后由 hasyh2008 于 2022-5-4 10:44 编辑

Sub TEST()
    On Error Resume Next
    Dim Arr, Brr, S%, I%
    Dim d, T
    T = Timer
    If Sheets("引用表").Range("H2") = "数据1" Then
      S = 3
    ElseIf Sheets("引用表").Range("H2") = "数据2" Then
      S = 4
    Else
      Exit Sub
    End If
    Set d = CreateObject("scripting.dictionary")
    Arr = Sheets("数据表").Range("B1:E" & Sheets("数据表").Range("B65536").End(3).Row)
    For I = 2 To UBound(Arr)
        d(Arr(I, 1) & Arr(I, 2)) = d(Arr(I, 1) & Arr(I, 2)) + Arr(I, S)
    Next
    Brr = Sheets("引用表").Range("B1:D" & Sheets("引用表").Range("B65536").End(3).Row)

    For I = 2 To UBound(Brr)
        Brr(I, 3) = d(Brr(I, 1) & Brr(I, 2))
        If d(Brr(I, 1) & Brr(I, 2)) = 0 Then Brr(I, 3) = "无"
     Next
    Sheets("引用表").Range("B1").Resize(UBound(Brr), 3) = Brr
    MsgBox ("用时" & Format(Timer - T, "0.000") & "秒")
End Sub


查找引用.rar

14.16 KB, 下载次数: 4

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2022-5-4 10:20 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hasyh2008 于 2022-5-4 10:44 编辑

Sub TEST()
    On Error Resume Next
    Dim Arr, Brr, S%, I%
    Dim d, T
    T = Timer
    If Sheets("引用表").Range("H2") = "数据1" Then
      S = 3
    ElseIf Sheets("引用表").Range("H2") = "数据2" Then
      S = 4
    Else
      Exit Sub
    End If
    Set d = CreateObject("scripting.dictionary")
    Arr = Sheets("数据表").Range("B1:E" & Sheets("数据表").Range("B65536").End(3).Row)
    For I = 2 To UBound(Arr)
        d(Arr(I, 1) & Arr(I, 2)) = d(Arr(I, 1) & Arr(I, 2)) + Arr(I, S)
    Next
    Brr = Sheets("引用表").Range("B1:D" & Sheets("引用表").Range("B65536").End(3).Row)

    For I = 2 To UBound(Brr)
        Brr(I, 3) = d(Brr(I, 1) & Brr(I, 2))
        If d(Brr(I, 1) & Brr(I, 2)) = 0 Then Brr(I, 3) = "无"
     Next
    Sheets("引用表").Range("B1").Resize(UBound(Brr), 3) = Brr
    MsgBox ("用时" & Format(Timer - T, "0.000") & "秒")
End Sub


查找引用(20220504).rar

14.21 KB, 下载次数: 17

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 19:25 , Processed in 0.265209 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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