[英]Excel VLOOKUP not finding correct row
我有兩列的下表:
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
但是為什么呢? 可以使用精確匹配,為什么需要近似呢? 如果是,為什么要生成它的數字? 如何將文本值減小為近似值? 謝謝!
為了回答,從評論轉移:
如果對搜索列表(ColumnB)進行了排序,則無論如何您都會看到期望的結果(盡管順序不同)。 為了提高速度,VLOOKUP使用二進制搜索方法 ,如果要獲得有意義的結果,則必須使用有序列表。 僅在未排序列表的前半部分存在完全匹配項(因此1
和2
是正確的,但1
和1
都不正確)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.