使用包含公式的VLOOKUP lookup_value

使用Excel我正在使用一个VLOOKUP,其中lookup_value包含一个公式,该公式生成应该被search的string。 公式:

=VLOOKUP(MID(A2,2,5),Sheet2!A:B,2,0) 

所有的结果都返回#N / A,但是如果我用这个值replaceMID()函数,它会生成VLOOKUP函数。

示例数据:

工作表Sheet1

 $#00001# $#00002# 

工作表2

 00001 | Hello 00002 | World 

sheet2中的00001实际上是格式为"00000"以显示前导零的单元格中的1 。 这不会改变1的原始基础值。 您需要将MID结果转换为具有双重一元的真实数字,

  =VLOOKUP(--MID(A2,2,5),Sheet2!A:B,2,0) 

您不能在真正的数字列中查找文本 – 看起来像一个数字,而不pipe真实数字如何格式化显示。

提示:除非您手动更改单元格alignment方式,否则默认情况下文本是左alignment的; 数字默认情况下是右alignment的。 这是一个可以certificate上述情况的快速视觉检查。

我同意Jeeped的回答。 然而,看起来如果$是一个文字,公式实际上应该包含

 MID(A2,3,5) 

00001从第3位开始。

将Sheet2中的列A格式化为文本也是一种解决scheme。

PS我正在写答案,因为我无法对此问题发表评论。