电子表格中的vlookup函数

如图,问什么vlookup函数无法获取数据,右边的条码这一列里面的数据是肯定包含左边的商品条码这一列里面的数据的,这两列的格式都为数值格式
求解
感谢各位,
我想对 wykcorp 说的是:
截图只能显示那么多,实际上A列里面的条码也是有长有短,H列里的条码也是有长有短的,需要两列里面的条码长度和数字完全一致时,才能取出对应的库存数值
对于这个表格,解释一下,这是一个商店的数据,上级部门下发需要做活动的商品条码和商品名字(ABCD列),我从本地数据库导出库存不为0的全部商品条码和品名以及库存数量(H I J列),
将a列和h列对比,获取库存数量,就知道哪些要做活动的商品有库存,哪些没有库存
至于你说的合并单元格的情况,只是占很少一部分,无法用公式查找也没关系,我可以自己手动查找,

首先试试这公式,如果能用的就不用往下看了,D4公式下拉:

=IFERROR(LOOKUP(1,0/(FIND(H$2:H$999,A4)*(H$2:H$999<>"")),J$2:J$999),"")


提问的截图问题多多啊:
一、两列的条码长度不同,这情况一般不能只用VLOOKUP函数。


二、A列的条码单元格左上角有绿色小箭头,这是文本格式,不是提问所说的数值格式,即使把单元格设置为数值格式,但EXCEL还是按文本格式办事。


三、包含分两种情况的包含,如上面回答的例图中是A4的值包含了H3的值。
还有一种类似的如A5=123 H1=123,数据不在同一行,这样是A列和H列互相包含,实际上这种情况应叫相等,不叫包含。


四、 H列的数字有重复,如H3与H4的合并单元格中的一个值61576对应了J列两个数值,那么该返回哪个值?


写在最后:

如果H列的条码是固定五位数字,跟本例一样也是固定在A列是从第6位开始的,用VLOOKUP公式也是可以的:

=IFERROR(VLOOKUP(--MID(A4,6,5),H:J,3,),"")


温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-22
一定是A列数据与H列数据不匹配只是显示的一样,可能有空格,不可见字符,修改一下公式,试试:
=VLOOKUP(TRIM(CLEAN(A4)),TRIM(CLEAN(H$2:J$1000)),3,0)
数组公式,按CTRL+SHIFT+回车,下拉。
第2个回答  2015-09-22
你设置的列序数是3,表明是在数据源也即H:J的第三列,就是J列,
而J列存放的其实是库存,你要搜索的其实是条码
所以,你应该在H列搜索,列序数应该是H:J的第一列,
也就是说列序数应该调整为1追问

我就是需要通过条码这一项找到对应的库存,所以最终需要取得j列的数据

第3个回答  2015-09-22
右侧条码,明显比右侧的长,只是看不明白规律。
还有,右侧数据,不规则,条码,对应品名不唯一,不知道选择哪个结果。
相似回答