Excel 中的 VLOOKUP 函数是一种用于在一个表格中查找某个特定值并返回相应值的功能强大的函数。VLOOKUP 函数在指定单元格区域的第一列查找指定的查找值,返回所在行中指定列的值。
基本语法
VLOOKUP(lookupvalue, tablearray, colindexnum, [rangelookup])
·lookupvalue:要在表格中查找的值。
·tablearray:包含要查找的值的表格范围。
·colindexnum:从哪一列中返回值。(输入n,希望返回的值在从选定范围中从左往右的第n列)
·rangelookup:指定是否进行近似匹配。若为 0或 FALSE,则进行精确匹配;若为 1或 TRUE,则进行近似匹配。
简单精准匹配例子
期望效果
希望将类别编号根据服装类别填入空缺处:
建立表格
建一个excel表格命名为test。在其中加入一些数据:
加入数据:
选择函数
在需要填入的空格中加入函数VLOOKUP(选中单元格然后点击左上角的函数):
从弹出的窗口中搜索VLOOKUP函数,并选中:
弹出函数参数窗口,此时出现了Lookup_value、Table_array、Col_index_num、Range_lookup几个参数。
填入参数
Lookup_value填入要在表格中查找的值。在这里需要根据J列的类别去查找类别编号,所以在这里填入J2:
Table_array中填写要匹配的区域,此时我们需要在N、O列中去找到对应的类别编号,且J和N对应,所以在这里我们填入范围,用鼠标直接框出区域即可:
Col_index_num填写需要返回的值在框选范围的第几列,从1开始数起。例如在N2:O4的区域中,我们想返回类别编号,而类别编号在我们框选区域的第2列,所以此处填入2:
Range_lookup填写是否需要模糊匹配为 0或 FALSE,则进行精确匹配;若为 1或 TRUE,则进行近似匹配。在这里类别唯一对应类别编号,所以采用精准匹配,填入0:
参数填写完毕后点击确定,可见此时第一个单元格已经根据J列的类别匹配出了类别编号。
相对参照
在完成第一个单元格后,如果要将后面的单元格实现同样的效果,单单下拉是会出现异常情况:
为什么第一个和第二个正确而后面出现异常了呢?通过观察发现,在前两行中,J和N列的对照正确,而后面出现了对照错误。为了避免这种情况的发生,要使用相对参照:
在函数中选中Table_array的位置,按住F4,可以见到N2:O4变成了$N$2:$O$4,将此区域变成了相对参照:
然后再进行拖拽时就不会出现异常了。