2014-09-03 227 views
0

我不确定为什么我的VLOOKUP公式不能像下面的截图一样工作。值得一提的是突出显示。我想输出列G中的值,但将第三个参数更改为1或2不起作用。VLookup不返回结果

帮助表示赞赏。非常感谢。

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

enter image description here

+0

不是说这可以解决您的问题,但列索引是基于一个。你可能想''VLOOKUP(B2,$ F $ 1:$ G $ 421,2,FALSE)'(带一个'2'),如果你想从'G'中得到值.. – paxdiablo 2014-09-03 03:05:59

+0

是的I尝试过,但没有工作... – ichachan 2014-09-03 03:06:49

+0

试试这个:'= VLOOKUP(ABS(B2),$ F $ 1:$ G $ 421,2,0'。你在B中的值是文字而不是数字 – L42 2014-09-03 03:13:42

回答

4

有一件事你可能想看看。

我注意到你的数据是左对齐的,这通常是文本而不是数字字段的情况 - 这是可能左对齐数字,但它既不是默认的也不是普遍的做法。

如果他们文本,有一个或多个可能有前导或尾随空格。这会阻止查找匹配。

选择(依次)B2F1并使用公式框中的箭头键检查是不是这种情况。

在这样的情况下,我更倾向于(临时)设置B2公式=F1只是为了看它是否能找到有保证的匹配(然后使用CTRL-Z回复)。

如果在查找这种变化结果的话,显然工作(原件)B2F1相同的值,你需要明白为什么(隐蔽空间,错误类型,等等)。

+0

谢谢.. 。由于某种原因,电子表格如此短小以致于无法将列类型批量更改为数字或文本,反之亦然......我必须将这些值重新粘贴到文本页面中,现在它正在工作......谢谢! – ichachan 2014-09-03 03:26:12

0

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

0

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

0

如果你正在做的查找,你有文字和数字的混合(即在实数列表中查找一个数字的文本版本),您也可以使用VALUE函数......这将把存储为文本的数字转换为实数。
嵌入它像这样:

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

如果您有文字数字和文本文字的组合来查找号码/文本,那么你可以这样做:

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

改变存储为文本的数字数字,但保留其他文字原样...