1、VLOOKUP函数语法规则VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)通俗表述:纵向查找(查找值, 查找范围, 需要返回的值在查找范围的第几列, 模糊匹配/精确匹配)
2、问题描述已知条件:货品档案表/产品信息表需要查找:特定产品的长、宽、高和重量数据
3、问题求解分析在此实例中,已知产品信息表,要提取特定产品的某些信息,我们只需要根据产品名称在产品信息表中查找到对应的信息即可。在此案例中,需要获取的产品信息有4项,包括:长、宽、高、重量。即:查找值=产品名称查找范围=产品信息表返回列=查找信息在产品信息表中的列数模糊匹配/精确匹配=FALSE
4、一般的解决办法按照一般的解决办法,需要分别在B2,C2,D2,E2单元格中写上VLOOKUP函数来查找对应信息,函数需要写桃轾庾殇4次。B2=VLOOKUP(A2,产品信息表!A:J,3,FALSE)C2=VLOOKUP(A2,产品信息表!A:J,4,FALSE)D2=VLOOKUP(A2,产品信息表!A:J,5,FALSE)E2=VLOOKUP(A2,产品信息表!A:J,6,FALSE)如果需要查找的信息更多,那就需要写更多的函数,这样非常的浪费时间。那么,如何才能一步到位呢?
5、参数变形分析通过分析第4步中的4个函数可以发现,我们需要查找的值、范围以及模糊/精确匹配均一样,唯一的不同在于返回的值所在列数不一样,即只有第3参数不一样。那么,我们只要让第3参数可以自动获取即可。
6、参数变形解决方案我们可以在表头上方插入一列空白列,并录入对应列在目标查找范围中的列数。之后让VLOOKUP函数中的第3参数直接引用第一列预先写好的列数即可。
7、结论在B3单元格中输入VLOOKUP函数:B3=VLOOKUP($A3,产品信息表!$A:$J,信息提取!B$1,FALSE)请注意:我们结合使用了“$”来固定查找值、查找范围以及返回列的值。之后,我们只要将B3单元格复制到B3:E8单元格即可,一步到位解决问题。
8、易错点分析B3=VLOOKUP($A3,污僻莆姆产品信息表!$A:$J,信息提取!B$1,FALSE)1) 请注意Excel中$的用法,除了第3参数外,溟猫钽吟第1参数和第2参数也需利用$来固定行或列,否则,其他单元格直接复制B3单元格会出现错误值。例如:如果第1参数查找值不固定列,而其他单元格直接复制B3单元格使用的话,则函数中的第1参数查找值错误,最终结果自然也会出现错误值。2) 请注意自行添加的第一行,列数要写准确,否则返回的数值一定是不准确的。