Excel基础篇(三):vlookup根据A列查询B列

本文介绍如何使用VLOOKUP函数在Excel中查找并计算单位采购文具清单的单价,通过实例演示如何设置参数查找商品价格,并提到了相对引用与绝对引用的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单位要采购一批文具,具体清单如下:

  

文具店老板提供了一份价格表:

如果想计算一下采购这些文具需要申请多少资金,该怎么办呢?有的朋友可能擅长FCV大法……Ctrl+F、Ctrl+C、Ctrl+V……如果像我发的这个,只有很少几种,FCV大法真是超级好用,如果像下面这种情况呢?

这个时候,就该让vlookup出场了!我们可以在Excel中按F1调出帮助文档,查找VLOOKUP,能找到以下内容:

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

VLOOKUP 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):

  • lookup_value  必需。要在表格或区域的第一列中搜索的值。lookup_value 参数可以是值或引用。如果为 lookup_value 参数提供的值小于 table_array 参数第一列中的最小值,则 VLOOKUP 将返回错误值 #N/A。
  • table_array  必需。包含数据的单元格区域。可以使用对区域(例如,A2:D8)或区域名称的引用。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。
  • col_index_num  必需。table_array 参数中必须返回的匹配值的列号。col_index_num 参数为 1 时,返回 table_array 第一列中的值;col_index_num 为 2 时,返回 table_array 第二列中的值,依此类推。

    如果 col_index_num 参数:

    • 小于 1,则 VLOOKUP 返回错误值 #VALUE!。
    • 大于 table_array 的列数,则 VLOOKUP 返回错误值 #REF!。
  • range_lookup  可选。一个逻辑值,指定希望 VLOOKUP 查找精确匹配值还是近似匹配值:
    • 如果 range_lookup 为 TRUE 或被省略,则返回精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于 lookup_value 的最大值。

      要点  如果 range_lookup 为 TRUE 或被省略,则必须按升序排列 table_array 第一列中的值;否则,VLOOKUP 可能无法返回正确的值。

      有关详细信息,请参阅对区域或表中的数据进行排序

      如果 range_lookup 为 FALSE,则不需要对 table_array 第一列中的值进行排序。

    • 如果 range_lookup 参数为 FALSE,VLOOKUP 将只查找精确匹配值。如果 table_array 的第一列中有两个或更多值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。

不明白?简单来说,这个公式是这样的:

vlookup(查找关键字,从哪个区域查找,查询结果在第几列,精确查询还是模糊查询)

就像上图所示,我需要按照商品名称查找商品的单价:

选中B2单元格,商品名称在A2,这样第1个参数就是A2;

从哪个区域查找呢,当然是商品价格表了,这里可以直接使用列名【商品价格表!A:B】表示,也可以指定具体的区域,比如【商品价格表!$A$2:$B$10】;

查询结果在第几列呢,从关键字(商品名称)所在列开始数,价格在第2列,这样第3个参数就填2;

第4个参数通常使用“精确查询”,直接输入0就可以表示,1表示模糊查询。

这样一来,这个问题是不是就很简单了呢?

在“采购清单”的B2单元格,输入=VLOOKUP(A2,商品价格表!A:B,2,0),下拉

 依照该方法,再将F列、J列填充起来,很快就能计算出采购物资所需的金额啦!

需要注意的是,在第2个参数这里,要注意相对引用和绝对引用,以免公式下拉、粘贴的时候查询区域位置发生变化。

还不明白什么是相对引用和绝对引用的小伙伴,请参考:

Excel基础篇(一):绝对引用、相对引用

如果小伙伴们还有不明白的地方,欢迎私信交流!

VLOOKUP函数是Excel中非常有用的查找引用函数,它可以垂直搜索数据区域,并返回相同行中指定。这个函数在处理大量数据时非常实用,尤其是在需要根据某些标识符查找对应信息时。要使用VLOOKUP函数,你需要四个参数:lookup_value、table_array、col_index_num和range_lookup。lookup_value是你想要查找的,table_array是包含数据的表格区域,col_index_num是你希望返回的的索引号(从表格的左边缘开始计算),而range_lookup是一个布尔,用来指定查找方式,TRUE表示近似匹配,FALSE表示精确匹配。 参考资源链接:[Excel2019函数全览:按字母排序](https://wenku.csdn.net/doc/432hy497fq?spm=1055.2569.3001.10343) 举一个使用VLOOKUP函数的例子,假设你有一个包含员工信息的表格,其中A是员工编号,B是员工姓名,你想要根据员工编号查找对应员工的姓名。你可以使用以下公式: =VLOOKUP(D2, A:B, 2, FALSE) 这里,D2是你要查找的员工编号所在的位置,A:B是包含员工编号和姓名的数据区域,2表示你希望返回的是B的数据(即员工姓名),FALSE表示你需要精确匹配员工编号。 这个公式将会返回员工编号D2所在行的员工姓名。如果找不到精确匹配的编号,函数将返回错误#N/A。VLOOKUP函数是数据处理中不可或缺的工具之一,通过这个例子,你可以看到它如何简化数据查找的过程。 如果你希望深入理解并掌握更多Excel函数,可以参考这文档:《Excel2019函数全览:按字母排序》。这份资源详细出了Excel 2019中所有函数,并按照字母顺序组织,便于用户快速查找和学习,非常适合在掌握了基础概念后进一步提升自己的技能。 参考资源链接:[Excel2019函数全览:按字母排序](https://wenku.csdn.net/doc/432hy497fq?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值