Excel VLOOKUP找不到正确的行

时间:2014-06-06 11:16:02

标签: excel vlookup

我有两列的下表:

102-6956821-1091413 1
115-8766130-0234619 2
109-8688911-2954602 3
109-7731824-8641056 4

如果我输入以下VLOOKUP:

=+VLOOKUP(B2,B$2:C$5,2)

我得到的结果是:

1
2
1
1

如果我将其更改为= + VLOOKUP(B2,B $ 2:C $ 5,2,FALSE)我得到了预期的结果:

1
2
3
4

但为什么会这样呢?有完全匹配可用,为什么需要近似?如果是,为什么它会生成数字呢?如何将文本值减少到接近的数字?谢谢!

1 个答案:

答案 0 :(得分:0)

为了答案而从评论中转移:

如果您的搜索列表(ColumnB)已经排序,您将会看到您期望的结果(尽管顺序不同)。对于速度,VLOOKUP使用binary search method,如果要获得有意义的结果,则需要有序列表。仅在未排序列表的前半部分中存在完全匹配(因此12是正确的,但11都不正确。