我们都知道当数据过多的时候,我们制作Excel图表就会显得非常的复杂,图表上面的内容就会特别多。Excel老玩家就会想到用切片器制作动态可变化的图表来显示。今天我们就来学习一下一个比......
2023-01-08
当需要在表格或区域中按行查找项目时,请使用VLOOKUP。例如,按部件号查找汽车部件的价格,或根据员工ID查找员工姓名。
提示: 查看这些来自Excel社区专家的YouTube视频获取有关VLOOKUP的更多帮助!
在这一最简单的形式中,VLOOKUP函数表示:
=VLOOKUP(你想要查找的内容,要查找的位置,包含要返回的值的区域中的列号,返回近似或精确匹配-表示为1/TRUE或0/假)。
提示: VLOOKUP的秘诀在于组织数据,这样您查找的值(水果)位于要查找的返回值(金额)的左侧。
语法
VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
例如:
lookup_value (必需参数)
要查找的值。要查找的值必须位于您在table_array参数中指定的单元格区域的第一列中。
例如,如果表数组跨越单元格B2:D7,则您的lookup_value必须位于B列中。
Lookup_value可以是值,也可以是单元格引用。
Table_array (必需参数)
VLOOKUP在其中搜索lookup_value和返回值的单元格区域。你可以使用命名区域或表,并且可以在参数中使用名称,而不是单元格引用。
单元格区域中的第一列必须包含lookup_value。单元格区域中还需要包含要查找的返回值。
了解如何选择工作表中的区域。
col_index_num (必需参数)
包含返回值的列号(从1开始的table_array的最左侧列)。
range_lookup (可选参数)
一个逻辑值,该值指定希望VLOOKUP查找近似匹配还是精确匹配:
如何开始您需要四条信息才能构建VLOOKUP语法:
现在将上述所有内容集中在一起,如下所示:
=VLOOKUP(查阅值、包含查阅值的区域、包含返回值的区域中的列号、近似匹配(TRUE)或完全匹配(FALSE))。
示例下面是有关VLOOKUP的几个示例:
示例1
示例2
示例3
示例4
示例5
此处,列A-F和H具有仅使用工作表中的值的值或公式,其余列使用VLOOKUP和列A(客户端代码)和列B(律师)的值从其他表中获取数据。
在我们的示例中,列G使用律师(lookup_value)从律师费工作表表(col_index_num=4)获取账单费率数据,tblAttorneys(Table_array),公式=VLOOKUP([@Attorney],tbl_Attorneys,4,FALSE)。
公式还可以使用单元格引用和区域引用。在我们的示例中,它将是=VLOOKUP(A2,”律师费”!A:D、4、FALSE)。
返回了错误值
如果range_lookup为TRUE或被排除在外,需要对第一列按字母或数字顺序排序。如果未对第一列排序,可能会返回意外值。请对第一列排序,或使用FALSE以获得精确匹配项。
单元格中显示#N/A
有关在VLOOKUP中解决#N/A错误的详细信息,请参阅如何在VLOOKUP函数中更正#N/A错误。
#REF!(显示在单元格中)
如果col_index_num大于table-array中的列数,则显示错误值#REF!。
有关在VLOOKUP中解决#REF!错误的详细信息,请参阅如何更正#REF!错误.
#VALUE!(显示在单元格中)
如果table_array小于1,则显示错误值#VALUE!。
有关在VLOOKUP中解决#VALUE!错误的详细信息,请参阅如何在VLOOKUP函数中更正#VALUE!错误.
#NAME?(显示在单元格中)
错误值#NAME?通常意味着该公式缺少引号。要查找人员的姓名,请确保在公式中的姓名左右加上引号。例如,在=VLOOKUP(“袁”,B2:E7,2,FALSE)中输入姓氏“”袁””。
有关详细信息,请参阅如何更正#NAME!错误.
Excel中的#SPILL!(显示在单元格中)
此特定#SPILL!错误通常意味着你的公式依赖于查找值的隐式交集,并使用整个列作为引用。例如=VLOOKUP(A:A,A:C,2,FALSE)。你可以通过使用@运算符(如下所示)定位查找引用来解决此问题:=VLOOKUP(@A:A、A:C、2、FALSE)。或者,你可以使用传统VLOOKUP方法并引用单个单元格,而不是整个列:=VLOOKUP(A2,A:C,2,FALSE)。
对range_lookup使用绝对引用
通过使用绝对引用,可以向下填充公式,这样该公式始终在完全精确的查找区域内查找。
了解如何使用绝对单元格引用。
请勿将数字或日期值存储为文本。
在搜索数字或日期值时,请确保table_array第一列中的数据未存储为文本值。否则,VLOOKUP可能返回不正确或意外的值。
对第一列排序
range_lookup为TRUE时使用VLOOKUP之前对table_array的第一列排序。
使用通配符
如果range_lookup为FALSE且lookup_value为文本,您可在lookup_value中使用通配符 -问号(?)和星号(*)。问号匹配任何单个字符。星号匹配任何字符序列。如果要查找实际的问号或星号,则在字符前键入代字号(~)。
例如,=VLOOKUP(”Fontan?”,B2:E7,2,FALSE)将搜索最后一个字母可能会发生变化的所有Fontana实例。
请确保您的数据中不包含错误的字符。
在第一列中搜索文本值时,请确保第一列中的数据没有前导空格、尾部空格、直引号(’或”)与弯引号(‘或“)不一致或非打印字符。否则,VLOOKUP可能返回意外的值。
要获得准确的结果,请尝试使用CLEAN函数或TRIM函数删除单元格中表格值后后面的后置空格。
需要更多帮助吗?可随时在Excel技术社区中咨询专家,在解答社区获得支持,或在ExcelUserVoice上建议新功能或功能改进。
另请参阅课程摘要卡:VLOOKUP复习课程摘要卡:VLOOKUP疑难解答提示YouTube:来自Excel社区专家的VLOOKUP视频有关VLOOKUP的全部须知内容如何更正VLOOKUP函数的#VALUE!错误如何更正VLOOKUP函数的#N/A错误Excel中的公式概述如何避免损坏的公式检测公式中的错误Excel函数(按字母顺序)Excel函数(按类别列出)VLOOKUP(免费预览)
相关文章
我们都知道当数据过多的时候,我们制作Excel图表就会显得非常的复杂,图表上面的内容就会特别多。Excel老玩家就会想到用切片器制作动态可变化的图表来显示。今天我们就来学习一下一个比......
2023-01-08
在工作中,可能许多朋友都会碰到一个情况,那就是工作簿和工作表数据的合并操作。如何将上百个工作簿快速合并到一个表格中,许多朋友可能会觉得不可思议。今天我们就来教大家学习一......
2023-01-08
今天在这里为你分享5个Excel文本函数,这些拆分和组合函数,你一定会用上的。①LEFT函数公式:=LEFT(A2,1)在Excel表格中,需要想要拆分汉字,想从哪里开始就从那哪里开始。首先选定单元格......
2023-01-08
相信大家也和我一样,才开始看到Excel可以当做翻译软件的时候会很好奇,这究竟是怎样做到的?其实,这个方法并不是很难,它是由一个函数公式而制作出来的,好了,首先我们一起来看看成......
2023-01-08
函数可以说是所用快捷方法中最为简单的一种方法,为什么很多人认为函数用起来很难了?主要是因为它拥有很长的函数公式,记不住。其实不管是学Excel函数,还是学习其他的一些快捷方法......
2023-01-08