LEFT函数在VLOOKUP中的嵌套应用

Sheet1中的内容如下:
编号
200
411
100
522
300
Sheet内容如下:
号码 姓名
1 张三
2 李四
3 王五
4 丁六
5 马甲
为什么"=VLOOKUP(LEFT(A2,1),Sheet2!A:B,2,0)"结果会是#N/A
VLOOKUP(--LEFT(A2,1),Sheet2!A:B,2,0)中“--”是什么意思?

  建议先在sheet1中用left函数做出来之后,用value函数把格式改过之后,然后再用vlookup做链接引用,另外,vlookup中,建议用绝对引用。

LEFT函数:
  函数执行成功时返回string字符串左边n个字符,发生错误时返回空字符串("")。如果任何参数的值为NULL,Left()函数返回NULL。如果n的值大于string字符串的长度,那么Left()函数返回整个string字符串,但并不增加其它字符。
VLOOKUP函数:
  VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用。VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-04
用left函数了之后,你引用的格式就不对了。
在你的sheet2表中,第一列为数值格式,而你引用的是文本格式。
建议你先在sheet1中用left函数做出来之后,用value函数把格式改过之后,然后再用vlookup做链接引用,另外,vlookup中,请用绝对引用。本回答被网友采纳
第2个回答  2009-06-01
LEFT()返回的是文本,在前面加上--,--是把文本转化成数值.
=VLOOKUP(--LEFT(A2,1),Sheet2!A:B,2,0)试试
第3个回答  2019-06-26
1、在d1单元格输入公式:=offset(a:a,match(0,(left(b1,5)-$c:$c)*1,0)-1,0,1,1)
数组公式,按:ctrl+alt+enter
结束输入
见图一
2、选中d2下拉填充d列,实际结果:
见图二
3、如果b列随机增加身份证号,那么d列对应给出对应的地名。
见图三