Excel博大精深,其使用中有许多细节的地方需要注意。vlookup函数,Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的。
语法规则
该函数的语法规则如下:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
参数 | 简单说明 | 输入数据类型 | lookup_value | 要查找的值 | 数值、引用或文本字符串 | table_array | 要查找的区域 | 数据表区域 | col_index_num | 返回数据在区域的第几列数 | 正整数 | range_lookup | 模糊匹配 | TRUE(或不填) /FALSE |
参数说明
Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。
Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。
col_index_num为table_array 中待返回的匹配值的列序号。col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2 时,返回 table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值#VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。
Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为false或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。
其实我自己也没看懂语法的解释,下面就按照我自己的理解来说说怎么用的。
首先,这个函数是将一个表中的数据导入另一个表中,其中这两个表有一列数据是相同项,但是排列顺序不同。举例说明;
表1
635338641325380859.jpg
表2
635338641464082031.jpg
将表1中的face量一列导入表2中,但两表中的名称一列的排列顺序是不同的。此时需要使用vlookup函数。下面介绍vlookup的使用方法。
将鼠标放到表2中的D2单元格上,点击fx,会出现一个对话框,里面有vlookup函数。若在常用函数里面没有,下拉找“查找与引用”,里面有此函数。点确定。表示此函数是在表2中的D2单元格中应用。
635338641470625000.jpg
635338641478867187.jpg
此时出现对话框:
635338641482597656.jpg
在第个格里输入B2,直接用鼠标在表2中点击B2单元格即可。表示需要在查找的对象是表2中的B2单元格中的内容。
635338641484560546.jpg
635338641486992187.jpg
然后是第二个格,点表1,用鼠标选择整个表的所有数据。表示要在表1中的B1—C14区域查找表2中的B2单元格中的内容。
635338641488046875.jpg
635338641490898437.jpg
第三个格里输入在表2中要导入的列数在表1中的列数的数字。在此例中为C列,其列数数字为2.表示将表1中(B1—C14)区域中查找到的单元格里的内容相对应的列(第2列)中的单元格中的内容(face量列中的数据)导入表2中相应的单元格(D2)。
635338641493779296.jpg
635338641505673828.jpg
最后一个格中输入“0”。表示查找不到就出现#N/A。点确定,即出现相应数据,然后下拉复制格式。
635338641506347656.jpg
635338641509179687.jpg
635338641515898437.jpg
当下拉出现这种情况的时候:
635338641517597656.jpg
其实是其查找区域在下拉过程中随着行的改变而改变了。需要对查找区域做一下固定。其方法为,在选择区域后,在区域前面加“$”号($B$1:$C$14)。
635338641523066406.jpg
点确定。然后下拉,即大功告成!
635338641524287109.jpg
635338641525341796.jpg
最后别忘了复制→选择性黏贴→数值。因为在导入过来的单元格里显示的为函数而不是导过来的数据。
635338641529511718.jpg
需注意几点:
1.查找的对象要放在两个表的第1列。
2.所导入的数据列在两个表的属性格式要相同,不然导不进来,点右键选择设置单元格格式即可。
3.在输入长数字,例如身份证号的时候,在设置单元格格式中数字设置应选择文本项。
这是我在学习这个函数的时候在操作中遇到的问题以及多方查找找到的解决方法,希望对大家有帮助。 |