第1个回答 2019-10-22
首先,vlookup函数的一般方式是无法根据后面的列去查找前面列的内容,所以你想根据B列数值去查找A列数值用常规写法是无法满足的。
根据你的图片来看,你是想根据编码去找货位,是典型的依据后列查找前列。
那么使用vlookup得这么写:
=VLOOKUP($Q2,IF({1,0},$B:$B,$A:$A),2,0)
当然,也可以使用别的函数如:
lookup函数:
=LOOKUP(1,0/($B$2:$B$100=Q2),$A$2:$A$100),区域$B$2:$B$100,A$2:$A$100你自己改一下。
index+match函数:
=INDEX($A:$B,MATCH(Q2,$B:$B,0),1)
offset函数:
=OFFSET($A$1,MATCH(Q2,$B:$B,0)-1,0)
第2个回答 2019-10-24
要返回最后的最新值,不能用VLOOKUP,那只会返回第一个出现的值,改用LOOKUP函数
=lookup(,0/(要查找的单元格=查找范围),返回值的范围)
类似于=lookup(,0/(B2=sheet1!$A$1:$A$100),sheet1!$C$1:$C$100) 。