在VBA上面使用VLOOKUP函数

在Excel表格里面,我们要查找某一个值后再返回相应的值,此时可以使用到VLOOKUP函数。但是,要显示出结果的单元格都要先写入公式,在以后输入查找值时才会显示出结果,略显比较麻烦和臃肿。如果Excel表格里面使用VBA的VLOOKUP函数,那么就显得比较简单了。

操作方法

  • 01

    打开Excel表格,点击【开发工具】,【Visual Basic】。

  • 02

    在VBA工程项目里面双击“Sheet2(Sheet2)”打开代码输入窗口。

  • 03

    在代码窗口里面输入以下VBA程序代码: Private Sub Worksheet_SelectionChange(ByVal Target As Range) '工作表选定区域发生改变时执行 On Error Resume Next   'VBA忽略之后的语句错误 Dim i, j As Integer Set myDocument1 = ThisWorkbook.Worksheets("Sheet1").Range("A3:I1000") Set myDocument2 = ThisWorkbook.Worksheets("Sheet2") For i = 3 To 1000    '循环3-1000次,即:以下自动填充时间到1000行 For j = 2 To 9       '循环2-9次,即:从第2列到第9列 If myDocument2.Cells(i, 1) <> "" Then   '如果查找的单元格不为空值,则查找表1的内容填充到表2对应的位置 myDocument2.Cells(i, j) = Application.WorksheetFunction.VLookup(myDocument2.Cells(i, 1), myDocument1, j, [0]) End If If myDocument2.Cells(i, 1) = "" And myDocument2.Cells(i, j) <> "" Then myDocument2.Cells(i, j) = ""      '如果查找值为空白且查找填充的行不为空白,则显示空白 End If If myDocument2.Cells(i, 1) <> "" And myDocument2.Cells(i, j) = "" Then myDocument2.Cells(i, j) = "不存在"           '如果查找值不存在,则显示“不存在” End If Next Next End Sub

  • 04

    在Sheet2表格上面的A3:A1000单元格输入查找值时,同一行的显示范围里面的单元格就会显示出相应的结果。

  • 05

    如果后续要继续使用该VBA程序,可以将表格另存为启用宏的工作薄,即:点击【文件】,【另存为】,在保存类型里面选择“Excel 启用宏的工作薄”。

(0)

相关推荐

  • Excel中VLOOKUP函数的应用方法及vlookup函数实例的下载

    规则: VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 参数 简单说明 输入数据类型 lookup_value 要查找的值 数 ...

  • vlookup函数在Excel中的使用方法

    问题:如下图,已知表sheet1中的数据如下,如何在数据表二 sheet2 中如下引用:当学号随机出现的时候,如何在B列显示其对应的物理成绩? 首先我们介绍下使用的函数 vlookup 的几个参数,v ...

  • 巧用Excel的Vlookup函数批量调整工资表

    本文主要介绍如何借助Excel中的Vlookup函数进行批量数字调整,以便快速处理大量有变动的数据,比如批量调整工资表。 现在有一张清单,其中只列出了要调整工资人员的名单和具体调资金额,要求必须按清单 ...

  • Excel中vlookup函数的使用方法

    日常工作中,Vlookup是一个非常有用的Excel函数,它的作用是:在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。下面以Excel2007举例,一步一步图解如何使 ...

  • Lookup与Vlookup函数应用讲解

    Excel查询函数中,Lookup和Vlookup有哪些区别?它们在应用中应该如何把握?请看本文讲解。 ★Lookup——数与行列比 Lookup的工作职责是什么呢?用一个数与一行或一列数据依次进行比 ...

  • excel如何与VLOOKUP函数相反的左向查找公式

    大家知道,在Excel中可以利用VLOOKUP函数根据区域中第一列的某个数据查找出其他列中对应行的数据。例如,在下图中要查找对应“值班日期”为“初五”的“姓名”,可以用公式: =VLOOKUP(A6, ...

  • Excel中VLOOKUP函数的应用

    Excel是一个用的办公软件,是办公人员必备的。有的时候在用excel的时候需要加快工作效率利用到各种函数,今天小编给大家介绍Excel中VLOOKUP函数的应用。好多人对这个函数还是蛮陌生的吧。那么 ...

  • EXCEL2007 vlookup函数公式#N/A解决方法

    办公软件EXCEL2007 vlookup函数公式提示#N/A错误,说明当在函数或公式中没有可用数值,那我们很明确的是这个函数公式是错误的,我现在用=VLOOKUP(A:A,Sheet3!A:B,2, ...

  • VLOOKUP函数返回错误值怎么办?

    VLOOKUP函数 返回错误值的原因和解决方法. 一. VLOOKUP函数基本语法 =VLOOKUP (lookup_value, table_array,col_index_num, [range_ ...