繁体   English   中英

VLookup不返回结果

[英]VLookup not returning the results

我不确定为什么我的VLOOKUP公式无法像下面的屏幕截图那样工作。 该值就在那里突出显示。 我想在G列中输出值,但是将第3个参数更改为1或2无效。

感谢帮助。 在此先感谢。

公式:= VLOOKUP(B2,$F$1:$G$421,2,FALSE)

在此处输入图片说明

您可能要看一件事。

我注意到您的数据是左对齐的,通常是文本字段而不是数字字段的情况- 可以左对齐数字,但这既不是默认设置,也不是常规做法。

如果它们文本,则它们的一个或多个可能存在前导或尾随空格。 那将阻止查找找到匹配项。

选择(依次)选择B2F1然后使用公式框中的箭头键检查情况是否如此。

在这种情况下,我倾向于(暂时)将B2设置为公式=F1只是为了查看它是否可以找到保证的匹配(然后使用CTRL-Z还原)。

如果该更改导致查找正常工作,那么(原始) B2F1显然不是相同的值,您需要找出原因(隐藏的空格,错误的类型,等等)。

看起来您正在将文本与数字进行比较(请参阅值单元格中的绿色三角形)。 您必须将源单元格或匹配单元格中的值转换为相同类型。 要将源转换为数字,请使用excel函数,例如int或value。 希望这可以帮助。

将文本转换为数字格式的另一种方法是乘以1,然后用这些新的数字值替换原始文本值...

如果您要在文本和数字混合的地方进行查找(即在实数列表中查找数字的文本版本),也可以使用VALUE函数...这将转换存储为文本的数字到实数。
像这样嵌入:

=VLOOKUP(VALUE(B2),$F$1:$G$421,1,FALSE)

如果您要混合使用文本数字和文本文本来查找数字/文本,则可以执行以下操作:

=VLOOKUP(IFERROR(VALUE(B2),B2),$F$1:$G$421,1,FALSE)

将存储为文本的数字更改为数字,但保留其他文本不变...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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