我不确定为什么我的VLOOKUP
公式不像下面的截图那样工作。突出显示的值就在那里。我想在列G中输出值,但是将第3个参数更改为1或2不起作用。
帮助表示赞赏。非常感谢。
公式:= VLOOKUP(B2,$F$1:$G$421,2,FALSE)
答案 0 :(得分:4)
您可能想要了解一件事。
我注意到你的数据是左对齐的,通常情况下是文本字段而不是数字字段 - 它可以可能左对齐数字,但它既不是默认也不是一般做法。
如果他们是文本,那么他们中的一个或多个可能有前导或尾随空格。这会阻止查找找到匹配。
选择(依次)B2
和F1
并使用公式框中的箭头键检查情况并非如此。
在这种情况下,我倾向于(暂时)将B2
设置为公式=F1
,只是为了查看它是否能找到保证的匹配(然后使用 CTRL -Z 要还原)。
如果该更改导致查找工作,那么显然(原始)B2
和F1
不是相同的值,并且您需要找出原因(隐藏)空格,错误的类型等等。)
答案 1 :(得分:0)
看起来您正在将文本与数字进行比较(请参阅值单元格中的绿色三角形)。您必须将源单元格中的值或匹配的单元格转换为相同的类型。要将源转换为数字,请使用excel函数,例如int或value。希望这可以帮助。
答案 2 :(得分:0)
将文本转换为数字格式的另一种方法是乘以1,然后用这些新数值替换原始文本值...
答案 3 :(得分:0)
如果您正在进行查找,其中包含文本和数字的混合(即在实数列表中查找数字的文本版本),您还可以使用VALUE
函数...这会将存储为文本的数字转换为实数
像这样嵌入它:
=VLOOKUP(VALUE(B2),$F$1:$G$421,1,FALSE)
如果你有多个文字编号和文字文字可以用数字/文字查找,那么你可以这样做:
=VLOOKUP(IFERROR(VALUE(B2),B2),$F$1:$G$421,1,FALSE)
将存储为文本的数字更改为数字,但保留其他文本...