永发信息网

EXCEL中,两表数据判断问题

答案:2  悬赏:60  手机版
解决时间 2021-08-01 20:00
  • 提问者网友:捧腹剧
  • 2021-07-31 21:28

有三张表,表1中有仓库,型号,数量;表2是仓库1,内容是型号、数量,表3是仓库2,内容是型号及数量。现在我要实现以下功能:

1,判断表1中的仓库名称,是否与表2或表3的仓库名相同

2 ,如果仓库名相同,根据表1“型号”输入的内容查找表2对应型号然后在表1的数量栏中显示对应型号数量。

最佳答案
  • 五星知识达人网友:怙棘
  • 2021-07-31 22:00

请参考我以前解决的一个类似问题,有问题可以联系我:)



可以用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就可以了,代表精确匹配

回答人的补充 2009-10-13 17:37

刚才的函数可以满足基本要求,但如果输入不存在的名字,就会出现难看的#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

全部回答
  • 1楼网友:鱼忧
  • 2021-07-31 23:12
VLOOKUP
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯