文档介绍:Excel VLOOKUP 函数使用一、 VLOOKUP 函数: 功能:用于在表格或数组的首列查找指定的值,并由此返回表格或数组当前行中其他列的值语法: VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 第一参数 lookup_value :表示需要在表格数组第一列中查找的数值。可以是数值或引用。简单理解即查找条件。第二参数 table_array :为两列或多列数据。执行对一个区域或区域名称的引用。table_arra y 中第一列的值即第一参数 lookup_value 搜索的值。亦即查找范围。第三参数 col_index_num :为 table_array 中待返回的匹配值的列序号。亦即返回第二参数 table_array 查找范围的第几列。第四参数 range_lookup :为逻辑值;指定需要 VLOOKUP 查找的是精确匹配值还是近似匹配值。如果第四参数 range_lookup 省略或为 True 或1,则返回近似匹配值。即如果找不到精确匹配值,则返回小于 lookup_value 的最大数值;如果 range_lookup 为False 或0,则函数 VLOOKUP 将查找精确匹配值;如果找不到,则返回错误值#N/A 。 1、VLOOKUP 的精确匹配当精确查找时, VLOOKUP 函数的第四参数为 0或False 或省略(逗号应保留) 举例说明。如下图,根据学员的姓名或学号,查找总分或根据姓名查找学号图1公式 1:J12 =VLOOKUP(I12 ,C11 :G16,5,0) 公式 2:J14 =VLOOKUP(I14 ,B11 :G16,6,0) 公式 3:J16 =VLOOKUP(I16 ,IF({1,0},C11 :C16 ,B11 :B16),2,) 以上公式须注意以下几点: A、VLOOKUP 函数中的第二参数(查找范围)必须以第一参数(查找条件)所在的列作为第二参数的起始列 B、第三参数返回的是第二参数(查找范围)的列序号;并非工作表的列序号,而是相对第二参数的列序号;如公式 1第三参数为 5,返回的是 C11 :G16 的第 5列,即G列(“总分”列), 公式 2的第三参数为 6,返回的是 B11 :G16 的第六列,也是 G列 C、第一参数(查找条件)与第二参数(查找范围)的格式必须匹配,如数字须都为数字,如文本须都为文本,还需注意空格的情况。如上图,I14 与查找范围的首列(B列)数字格式不匹配,则返回错误值: #N/A D、第三参数的数字不能超出第二参数(查找范围)的总列数,否则将返回错误值: #REF! ; 如公式 1的第三参数为 5,而第二参数为 C11 :G16 ,共 5列,如果第三参数误输入为 6(超过第二参数的总列数了),则公式结果返回错误值: #REF! E、公式 3中的第二参数用 if({1,0}…)函数使 C列与 B列位置置换,以满足 A点的要求(VLOOKUP 函数的第二参数须以第一参数的所在列为起始列);因是精确查找,故第四参数可省略。 2、VLOOKUP 的模糊匹配模糊查找时, VLOOKUP 函数的第四参数为 1或True 或省略(连逗号都省略) 举例,如下图示,,根据应发工资计算应纳税额: 图2添加辅助区域 A1: