2014-06-06 56 views
2

我有兩列如下表: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 

但這是爲什麼呢?有一個確切的匹配,所以爲什麼它需要近似?如果是這樣,爲什麼它會生成數字呢?它如何將文本值減少到近似值?謝謝!從評論

回答

0

傳遞一個答案的緣故:

如果你的搜索列表(ColumnB)進行分選,你會看到的結果你想到反正(雖然以不同的順序)。爲了提高速度,VLOOKUP正在使用binary search method,如果要獲得有意義的結果,則需要使用有序列表。僅在未排序列表的前半部分有精確匹配(因此12正確,但既不是1也不是1)。