[英]Using a VLOOKUP lookup_value that contains a formula
使用Excel我正在使用VLOOKUP,其中lookup_value包含一个公式,该公式生成应搜索的字符串。 公式:
=VLOOKUP(MID(A2,2,5),Sheet2!A:B,2,0)
所有结果都以#N / A返回,但是如果我将MID()函数替换为该值,它将很好地生成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)
您不能在真数字列中查找看起来像数字的文本,而不管真数字的显示格式如何。
提示:除非您手动更改单元格的对齐方式,否则默认情况下文本为左对齐; 默认情况下,数字是右对齐的。 这是一种快速的视觉检查,可以证明上述情况。
我同意吉普的回答。 但是,如果$是一个文字,则公式实际上应包含
MID(A2,3,5)
因为00001从位置3开始
将Sheet2中的列A格式化为文本也是一种解决方案。
PS我写的是答案,因为我无法对此问题发表评论。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.