VLookUp函数是在Excel中用于按行查找指定值的函数;它必须至少有三个参数。第四个参数是可选的,用于确定匹配选项(精确匹配或近似匹配)。如果省略,默认为近似匹配。VLookUp函数涉及许多搜索情况。如果设置不正确,可能会返回各种错误值。
VLookUp函数有多种用法。本文将首先介绍它的语法、基本用法和常用方法。其中,基本用法介绍6个例子,常用方法介绍3个例子。示例包括多种返回错误值的方式,以及在搜索值时使用通配符(?)和星号(*)、反向查找、近似匹配和一对多查找实例
1,Excel VLookUp函数语法
1,表达式:vlookup (lookup _ value,table _ array,col _ index _ num,
figure 1
2,公式描述:
A,A11是公式=VLOOKUP(A11,B2:E8,4,),B2:E8是搜索区域,4是返回列号(即列B是第一列,第二列是第二列)公式省略了第四个参数Range_LookUp,默认选择为真(近似匹配);公式的含义是:在单元格区域B2:E8中查找A11,找到B6后,在E列返回相应的B6值E6,即返回892
B。如果省略了第四个参数Range_LookUp,则可以在第三个参数之后添加逗号(,)和逗号(,)。
(2)将参数Range_LookUp设置为真需要对第一列进行排序,并将实例
1(其中LookUp_Value小于第一列的最小值)返回到#N/A。双击B11单元格,并将公式=VLOOKUP(A11,D2:E8,2,真)复制到B11。按回车键返回错误值#不适用;框D2:D8,选择“数据”标签,点击“升序”图标,打开“排序提示”窗口,选择“扩展选定区域”,点击“确定”,则每行按“价格”和“升序”的顺序排列,B11中的值立即变为892;选择单元格A11,输入36,然后单击B11,然后B11中的值成为错误值#不适用;操作过程的步骤如图2所示:
图2
2,公式描述:
A,公式=VLOOKUP(A11,D2:E8,2,真),将参数Range_LookUp设置为真,不排序“价格”。返回错误值# n/a(a11中的38.8是d列中的最小值)。在按升序排序“价格”之后,可以返回正确的查找值892。这表示当将参数Range_LookUp设置为近似匹配时,需要对选定区域中的第一列进行排序,以确保返回正确的查找值。
B。即使第一列被排序,如果查找值(36)小于第一列的最小值(38.8),也将返回错误值#N/A
(3)将参数Range_LookUp设置为False,返回实例
1,共#个不适用。双击B11单元格,将公式=VLOOKUP(A11,D2:E8,2,FALSE)复制到B11,按回车键返回错误值#个不适用;操作过程的步骤如图3所示:
图3
2。当参数Range_LookUp设置为False(完全匹配)时,如果没有找到任何值,则返回错误值#N/A,而不管所选区域的第一列是否已排序。
(4)公式缺少引号返回名称错误值#NAME?示例
1,双击B11单元格,复制公式=VLOOKUP(“黑色t恤”,B2:E8,4,FALSE)到B11,按回车键,返回名称错误值#NAME?;双击B11,将公式中的全宽双引号改为半宽双引号,按回车键返回搜索值982;操作过程的步骤如图4所示:
图4
2,不能用全宽双引号将公式文本括起来。如果搜索文本中有全宽双引号,则应在外部添加半宽双引号,例如=VLOOKUP(“黑色t恤”,B2:E8,4,FALSE)
(5)使用通配符问号(?)或星号(*)的实例
(1)使用通配符问号(?)
1,如果您想查找销售量并搜索以“粉色”开头且后面只有两个单词的“产品名称”?相应的销售量双击B11单元格,将公式=VLOOKUP(A11,B2:E8,4)复制到B11,按回车键,并返回搜索结果892;双击单元格A11将内容更改为~?,点击B11,B11值变为982;操作过程的步骤如图5所示:
图5
2,描述:
A,公式= A11(粉红色??)表示文本以“粉色”开头,后面只有两个单词。这正是“粉色衬衫”。B3和B6的服装名称也以“粉色”开头,但“粉色”后面有两个以上的单词,所以条件不满足。
B,将A11中的内容改为~?也就是说你想找到一个问号然后回来。相应的销售量982在Excel中,~按原样显示是字体原因,另一种字体(如宋样式)将正常显示。
(2)在搜索值中使用通配符星号(*)
1。如果你寻找以“产品名称”开头,以“粉色”结尾,以“t恤”结尾,以“白色”开头,以“衬衫”结尾的销售双击B10单元格,将公式=VLOOKUP(“粉红*”,B2:E8,4)复制到B10,按回车键,并返回搜索结果329;双击B10,将搜索值“粉红*”更改为“*T恤”,然后按回车键返回搜索结果638;双击B10,将搜索值“*T恤”更改为“白色*衬衫”,然后按回车键返回搜索结果897;操作过程的步骤如图6所示:
图6
2,描述:
公式=VLOOKUP(“粉色*”,B2:E8,4),“粉色*”表示寻找以“粉色”开头的衣服,“*T恤”表示寻找以任何字符开头并以“t恤”结尾的衣服,“白色*衬衫”表示寻找以“白色”开头并以“白色”结尾的衣服例如
(6)参数表_数组,前后空格为
1,如果你想在A11中找到“绿色t恤”双击B11单元格,将公式=VLOOKUP(A11,B2:E8,4)复制到B11,然后按回车键返回错误值# n/a;双击B11将公式更改为=VLOOKUP(A11,TRIM(B2:E8),4),然后按下Ctrl+Shift+enter返回查找值528;操作过程的步骤如图7所示:
图7
2,公式描述:
A,B4中的内容为“绿色t恤”,但公式=VLOOKUP(A11,B2:E8,4),返回错误值#N/A,在添加函数Trim去掉文本前后的空格后,可以返回正确的值,表示B4有空格
B,=VLOOKUP(A11,TRIM(B2:E8),4,)是数组公式,所以您需要按下Ctrl+Shift+enter,因为B2:E8将B2:E8中的所有值作为数组返回,然后使用TRIM函数逐个删除空格
3,Excel VLookUp函数用法常见示例
(1)近似匹配
1,如果要根据平均分数找到相应学生的评价选择单元格J9,回车=a4,按回车键返回“黄月语”;双击K9,将公式= VLOOKUP(JBOY3乐队H4:K6,2)复制到K9,按回车键,返回到“黄新月语言”的“好”等级;操作过程的步骤如图8所示:
图8
2,公式描述:
A,公式= VLOOKUP(JBOY3乐队H4:K6,2),这意味着找到与JBOY3乐队“黄新月语言”的平均分数(H4)相对应的评价:K6(评价表)。因为H4的数字是86,所以评估表中没有这样的值。因此,只有近似匹配(即省略参数Range_LookUp或将其设置为真)才能用于选择80到89个段的评估。
B。提示:评估表中的分数必须按升序排序,否则可能会返回不正确的值。
(2)反向查找
1,如果要根据"产品名称"找到相应的"编号"双击B11单元格,复制公式= vlookup (a11,选择({2,1},a2: A8,B2: b8),2)到B11,按回车键,返回到“数字”NS-286;;操作过程步骤如图9所示:
图9
2,公式= vlookup (a11,Choose ({2,1},A2:A8,B2:B8),2)描述:
A,{2,1}是用于指定以选择函数数组的形式返回哪个值的索引号,A2:A8和B2:B8是返回值,数组中的2在执行过程中,首先从数组中取出2,然后从B2的B8中取出B2(即“白色棉t恤”),从A2的A8中取出A2(即“WS-580”),最后将这两个元素组成数组第一行的元素,即“白色棉t恤”和“WS-580”;;第二次B3(即“粉色长袖衬衫”)从B2:B8取出,A3(即“WS-560”)从A2:A8取出,形成阵列的第二个元素,“粉色长袖衬衫”、“WS-560”;;终于回到了阵{“白色棉t恤”,“WS-580”;“粉色长袖衬衫”,“WS-560”;“绿色t恤”、“WS-585”;“粉色衬衫”、“WS-581”;“粉色短袖衬衫”,“WS-561”;“黑色t恤”、“NS-286”;“白色长袖衬衫”、“NS-832”},因此在“号码”前加上“产品名称”
B,公式变为=VLOOKUP(A11,{“白色棉t恤”,“WS-580”;“粉色长袖衬衫”,“WS-560”;“绿色t恤”、“WS-585”;“粉色衬衫”、“WS-581”;“粉色短袖衬衫”,“WS-561”;黑色t恤”、“NS-286”、“白色长袖衬衫”、“NS-832”},2)。找到A11(黑色t恤)后,返回第2栏,该栏恰好是NS-286
(3)一对多搜索
1,如果您想查找指定“部门”(销售部)中所有员工的姓名双击F2单元格,进入部门"销售部",双击A2,将公式=(C2=$F$2)+A1复制到A2,按回车键,返回1,选择A2,点击A2右下角的单元格填充柄,A3到A8将全部填充相应的数字;双击G2,将公式=如果错误(行(a1),a1: c $8,2,0),"")复制到G2,按回车键返回搜索结果"林语桐",选择G2,将鼠标移动到G2右下角的单元格填充柄,按住左键,向下拖动到最后一行,然后返回到"销售部"的所有员工;双击F2将“销售”改为“财务”,按回车键返回“财务部门”中所有员工的姓名;操作过程的步骤如图10所示:
图10
2,公式描述:
(1)=(C2 = $ F $ 2)+A1
a,公式=(C2=$F$2)+A1用于对属于同一部门的员工进行递增编号。例如,属于“销售部”的三名员工编号为1、2和3,属于“财务部”的两名员工编号为2和3
B和C2表示列和行都是相对引用。拖下去的时候,他们会变成C3,C4,...;向右拖动时,它将变成D2,D3,...$F$2意味着列和行都是绝对引用,当向下或向右拖动时,F2不会改变
C,C2=$F$2是一个条件,即如果等于F2,C2返回真,否则返回假,C2和F2都是“销售”,所以返回真然后公式=(C2=$F$2)+A1变化=真+A1。计算时,TRUE转换为1,A1为空,默认情况下返回0,因此=TRUE+A1返回1
D,向下拖动到A3,C2变成C3,A1变成A2,所以A3的公式为=(C3 = $ f $ 2)+A2;C3的值是“行政部门”,它不等于F2,所以它返回False,A2的值是1,所以公式变成=False+1。计算时,False被转换为0,因此=False+1将返回1
(2)= if error(vlookup(ROW(A1),A1: c $8,2,0)," ")
a,ROW(A1)返回A1的第1行;A1:C8表示单元格区域A1到C8。向下拖动时,A1将变成A2、A3,...,8加元不会改变。当公式为G2时,A1:c8 = A1:c8;当公式为G3时,A1:C8 = A2:C8,依此类推
B。当公式为G2时,VLOOKUP(行(A1),A1:C$8,2,0)变为VLOOKUP(1,A1:C8,2,0),即在A1:C8中查找1,在A2中查找1,然后返回第2列对应的“林语桐”;第4个参数0表示近似匹配
C,当公式为G3时,VLOOKUP(行(A1),A1:C$8,2,0)变为VLOOKUP(行(A2),A2:C$8,2,0),即VLOOKUP(2,A2:C8,2,0),查找值变为2,A1被排除在查找范围之外,在A4中找到2,返回对应于列2的“黄色辛”;当公式为G4时,搜索值变为3,A2从搜索范围中排除,依此类推
D和IFERROR用于返回错误值时的处理。如果VLOOKUP(行(A1),A1:C$8,2,0)返回错误值,则返回空值;否则,返回VLOOKUP的返回值(行(A1),A1:C$8,2,0)
除了以上使用的VLookUp函数外,VLookUp函数还可以使用If函数来组合多条件搜索、查找重复项、组合搜索和匹配函数等。这些内容将在后续文章中介绍。