繁体   English   中英

使用包含公式的VLOOKUP lookup_value

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM