Excel的查找和引用函数:VLOOKUP、OFFSET、MATCH、INDEX、INDIRECT

一.函数清单

函数 介绍
VLOOKUP() 垂直方向查找
OFFSET() 计算偏移量
MATCH() 查找位置
INDEX() 查找数据
ROW() 引用行的数据
COLUMN() 引用列的数据
INDIRECT() 文本字符串指定的引用
HLOOKUP() 水平方向查找
Choose() 索引值指定参数列表中的数值
Find() 一个字符串在另一个字符串的起始位置

二.详解函数

1.VLOOKUP()

(1)语法:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])。
​ VLOOKUP(查找值,查找范围,查找列数,精确匹配或者近似匹配)
(2)参数

参数 简单说明 输入数据类型
lookup_value 要查找的值 数值,引用或文本字符串
table_array 要查找的区域 数据表区域
col_index_num 返回数据在查找区域的第几列数 正整数
range_lookup 精确匹配/近似匹配 FALSE(或0)/TRUE(或1或不填)

要查找的区域应该始终位于所在区域的第一列,这样 VLOOKUP 才能正常工作
只支持正向查找

(3)案例
需求1:将I列的数据库技术与编程复制到D列的数据库技术与编程
在这里插入图片描述
方法:=VLOOKUP(B2,$H$2:$I$122,2,FALSE)
在这里插入图片描述
操作结果:
在这里插入图片描述
需求2:
a.通过身份证号码获取省编号
在这里插入图片描述
方法:LEFT(D2,2)
在这里插入图片描述
操作结果:
在这里插入图片描述

知识点:
  LEFT 从文本字符串的第一个字符开始返回指定个数

Excel中,VBA是一种编程语言,可以用来自动化执行一系列操作。如果要通过VBA来调用VLOOKUP函数实现动态查询,我们可以按照以下步骤进行操作: 1. 打开VBA编辑器:在Excel中按下Alt+F11键,即可打开VBA编辑器窗口。 2. 在VBA编辑器中插入新的模块:在"插入"菜单中选择"模块",即可在项目资源管理器中创建一个新的模块。 3. 编写VBA代码:在新的模块中输入以下代码,用于调用VLOOKUP函数实现动态查询。 ```vba Function VLOOKUP_Dynamic(LookupValue As Range, LookupRange As Range, ColumnIndex As Integer) As Variant Dim Result As Variant Result = Application.WorksheetFunction.VLookup(LookupValue, LookupRange, ColumnIndex, False) VLOOKUP_Dynamic = Result End Function ``` 4. 保存并关闭VBA编辑器:保存VBA代码,然后关闭VBA编辑器窗口回到Excel工作表。 5. 在单元格中调用VBA函数:在Excel工作表中选择一个单元格,在函数栏中输入"=VLOOKUP_Dynamic(要查找的值, 查找范围, 返回列索引)",并按下回车键。其中,"要查找的值"是要动态查询的值,"查找范围"是要进行查询的范围,"返回列索引"是要返回的列号或列索引。 通过以上步骤,我们可以通过VBA调用VLOOKUP函数实现动态查询。每当单元格中的值发生变化时,VLOOKUP_Dynamic函数将会重新计算并返回相应的查询结果。这种方法可以节省时间和手动操作的复杂性,提高查询的效率和准确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值