发布网友 发布时间:2022-05-08 21:35
共4个回答
热心网友 时间:2023-10-21 12:43
首先试试这公式,如果能用的就不用往下看了,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,),"")
热心网友 时间:2023-10-21 12:44
一定是A列数据与H列数据不匹配只是显示的一样,可能有空格,不可见字符,修改一下公式,试试:热心网友 时间:2023-10-21 12:44
你设置的列序数是3,表明是在数据源也即H:J的第三列,就是J列,
热心网友 时间:2023-10-21 12:45
右侧条码,明显比右侧的长,只是看不明白规律。