匹配结果输出到数组

752 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
日常工作使用Excel较多,希望可以更好的使用Excel提升工作效率的职场人
你将会学到
通过学习VBA实现VLOOKUP查找匹配功能入门VBA宏语言。
  • Excel函数
  • Vlookup函数
  • VBA编程实现VLOOKUP功能
课程简介
课程目标:通过学习VBA实现VLOOKUP查找匹配功能入门VBA宏语言。
类别功能方法举例
基础知识VBA(Visual Basic for   Applications)宏语言Sub   shishi()
    End Sub

单元格赋值[单元格]
    [单元格范围]
[E1]=1
    [E1:F5]=2
Range("单元格")
    Range("单元格范围")
Range("E1")   = 1
    Range("E3:F5") = 2
Cells(行, 列) Cells(1, 5) = 1
Range与Cells组合Range(Cells(3, 5) ,   Cells(5, 6) )=2
Cells与Resize组合Cells(3, 5).Resize(3,   2) = 2
带变量单元格赋值Range("单元格")
    Range("单元格范围")
i   = 1
    j = 3
    k = 5
    Range("E" & i) = 1
    Range("E" & j & ":F" & 5) = 2
Cells(行, 列) r=1
    c=5
    Cells(r, c) = 1
Range与Cells组合r1   = 3
    r2 = 5
    c1 = 5
    c2 = 6
    Range(Cells(r1, c1), Cells(r2, c2)) = 2
Cells与Resize组合r1   = 3
    r2 = 5
    c1 = 5
    c2 = 6
    Cells(r1, c1).Resize(r2-r1+1, c2-c1+1) = 2
FOR循环FOR循环赋值列For   i = 1 To 20
    Range("A" & i) = i
    Next
FOR循环赋值列For   i = 1 To 20
    Cells(i, 1) = i
    Next
FOR循环赋值行For   i = 1 To 20
    Cells(1, i) = i
    Next
FOR循环赋值二维表For   i = 1 To 20
    For k = 1 To 20
    Cells(i, k) = i + k
    Next
    Next
IF判断If ThenIf   Range("A1") = 1 Then
    Range("B1") = 2
    End If
If Then ElseIf   Range("A1") = 1 Then
    Range("B1") = 2
    Else
    Range("B1") = 3
    End If
If Then ElseIf ThenIf   Range("A1") = 1 Then
    Range("B1") = 2
    ElseIf Range("A1") = 2 Then
    Range("B1") = 3
    End If
If Then ElseIf Then ElseIf   Range("A1") = 1 Then
    Range("B1") = 2
    ElseIf Range("A1") = 2 Then
    Range("B1") = 3
    Else
    Range("B1") = 4
    End If
   
功能实现VBA实现VLOOKUP功能查找匹配指定值look   = Range("A2")
    For i = 1 To 335
      If Range("O" & i) =   look Then
         Range("C2") =   Range("P" & i)
     End If
    Next
循环要查找的值For   l = 2 To 6
    look = Range("A" & l)
    For i = 1 To 335
      If Range("O" & i) =   look Then
         Range("C" & l) = Range("P"   & i)
     End If
    Next
    Next
功能进阶自动获取数据行数
ActiveSheet.[A65536].End(xlUp).Row
    Sheets("表名").[A65536].End(xlUp).Row 
跨表匹配执行前选选表Sheets("表名").Select
指定表数据Sheets("表名").Range("D2:F10")
信息表装入数组
Dim   tablearr
    tablearr=Range("D2:F10")
要匹配的值装入数组
Dim   lookarr
    lookarr=Range("A2:A10")
匹配结果装入数组一次输出
ReDim   shuchu(1 To jshs) 
    shuchu(i) =
    Range("B2:B10") = shuchu   
    Range("B2:B10") = Application.Transpose(shuchu)  
关闭屏幕更新
Application.ScreenUpdating   = False
    Application.ScreenUpdating = True


展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交