使用包含公式的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我正在写答案,因为我无法对此问题发表评论。