Excel将一个表的数据导入到另外一个表中方法总结需求:有一总表,存有很多数据,假设包括唯一编号,价格,数量
现在有一个新表,是一个分类表,只是总表的无规律的某几行数据,只有唯一标号和总表对应,现在想最快的获取分类表A的数量和价格
方法一:VLOOKUP函数在“分类表A”的C2位置导入单价,输入以下公式=VLOOKUP(A2,总表
A:D,3,FALSE)方法二:INDEX和MATCH配合使用(推荐使用)在“分类表A”的D2位置导入数量,输入以下公式=INDEX(总表
D:D,MATCH(分类A
A:A,0))第一种方法VLOOKUP函数的缺陷(或者叫bug)方法一VLOOKUP函数在总表中的查询范围,和返回结果的范围都在“总表
A:D”这句定义,感觉不是灵活,明明只需要在总表的A列匹配唯一编号,只返回C列的值,却需要把这三列都写进去
而且查询时这个函数默认是只查第一列A的,这个是经过我实验的,如下图总表,备件代号为2008,2014的名字叫2009,那么,按照VLOOKUP函数的说明,分类A表中的备件编号为2009的那列的单价会查到2008对应的8和2014对应的14,但是实际上结果一直是109
默认都是按照A列比对,不知道是这个函数过于智能,还是说明不够仔细,不知道哪位有经验的大神能解释一下
附总表数据:关键函数用法:VLOOKUP:在VLOOKUP中的V代表垂直
语法VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)Lookup_value为需要在数组第一列中查找的数值
Lookup_value可以为数值、引用或文本字符串
Table_array为需要在其中查找数据的数据表
可以使用对区域或区域名称的引用,例如数据库或列表
如果range_lookup为TRUE,则table_array