使用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
答案 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。我写的是答案,因为我无法对这个问题发表评论。