EXCEL中Vlookup函数目标值指的是哪一行吗?为什么三组数时用这个函数总是显示这一行的不同列的数值?

如上

函数的原型:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
这个函数是横向查找。
你的描述,行,列不清楚,从你的描述分析,应该是没有找到目标列想要的值,问题的原因是:这个函数的最后一个参数没有选择正确,精确查找为0(false),当输入非0值时,找到的是符合条件的最后一个值,可能不是你想要的值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-23
事实上VLOOKUP函数查找目标,只返回查找的第一个符合目标的数值,你必须通过增加附加列才能实现多项目标查找。
附上我自己所用的给你借鉴:
附加例: =(查询!$A$2=净重表!B2)+净重表!A1
查找: =IF(ISNA(VLOOKUP(ROW(1:1),净重表!$A$2:$J$877,4,0)),"",VLOOKUP(ROW(1:1),净重表!$A$2:$J$877,4,0))
第2个回答  2012-10-23
vlookup(查找值,数据表,列序数,[匹配条件])
功能,在数据表里边查找“查找值”所在行起,第几列的数据。查找值所在的列为 第一列。
第3个回答  2012-10-23
函数的原型:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
相似回答