有三张表,表1中有仓库,型号,数量;表2是仓库1,内容是型号、数量,表3是仓库2,内容是型号及数量。现在我要实现以下功能:
1,判断表1中的仓库名称,是否与表2或表3的仓库名相同
2 ,如果仓库名相同,根据表1“型号”输入的内容查找表2对应型号然后在表1的数量栏中显示对应型号数量。
有三张表,表1中有仓库,型号,数量;表2是仓库1,内容是型号、数量,表3是仓库2,内容是型号及数量。现在我要实现以下功能:
1,判断表1中的仓库名称,是否与表2或表3的仓库名相同
2 ,如果仓库名相同,根据表1“型号”输入的内容查找表2对应型号然后在表1的数量栏中显示对应型号数量。
请参考我以前解决的一个类似问题,有问题可以联系我:)
可以用vlookup函数,如下图:
G2、H2、I2中分别填入以下公式:=VLOOKUP(F2,$A$2:$D$4,2,0)、=VLOOKUP(F2,$A$2:$D$4,3,0)、=VLOOKUP(F2,$A$2:$D$4,4,0).
这样在f2中填入各个名字,都会显示后面的内容。如图:
VLOOKUP各参数解析:
lookup_value:lookup是查找的意思,value是值,就是要查找的值
table_array:“你要到哪去查找这个值?”就在这个table_array的区域里。选定这个区域,公式将在这个区域对lookup_value进行查找
col_index_num:col是column单词的缩写,是列的意思,index是索引的意思,合起来就是你在table_array区域中要找的值所在的列数,比如你要找一列电话号码,是在table_array区域的第三列,那么col_index_num就是3,这是一个相对引用的概念
range_lookup填0就可以了,代表精确匹配
刚才的函数可以满足基本要求,但如果输入不存在的名字,就会出现难看的#N/A,如图:
只要把G2、H2、I2的公式改为=IF(ISNA(VLOOKUP(F2,$A$2:$D$4,2,0)),"名字错误",VLOOKUP(F2,$A$2:$D$4,2,0)) =IF(ISNA(VLOOKUP(F2,$A$2:$D$4,3,0)),"名字错误",VLOOKUP(F2,$A$2:$D$4,3,0)) =IF(ISNA(VLOOKUP(F2,$A$2:$D$4,4,0)),"名字错误",VLOOKUP(F2,$A$2:$D$4,4,0)),就可以有出错提示,更完善一些。
http://wenwen.soso.com/z/q160355042.htm