使用包含公式的VLOOKUP lookup_value

时间:2017-03-23 03:41:58

标签: excel excel-formula vlookup

使用Excel我正在使用VLOOKUP,其中lookup_value包含一个公式,该公式生成应搜索的字符串。公式:

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

所有结果都以#N / A返回,但如果我用它替换MID()函数,它会生成VLOOKUP函数。

示例数据:

Sheet 1中

$#00001#
$#00002#

第2页

00001 | Hello
00002 | World

2 个答案:

答案 0 :(得分:2)

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

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

无论真实数字的格式如何显示,您都无法在真实数字列中查找看起来像数字的文本。

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

答案 1 :(得分:0)

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

MID(A2,3,5)

00001从位置3开始。

将Sheet2中的列A格式化为Text也是一种解决方案。

P.S。我写的是答案,因为我无法对这个问题发表评论。