excel中vlookup函數(shù)的精確查詢和模糊查詢的查詢結(jié)果有什么區(qū)別?
本質(zhì)區(qū)別就是查找方式不同。
近似匹配使用的是二分法(或叫折半法)查找。要求table_array的首列必須按升序排列。
所謂二分法,就是先取數(shù)組的中間值與查找值比較,若查找值大于中間值,則在后一半數(shù)組中繼續(xù)按這種方式查。如果查找值小于中間值,就會在前一半里繼續(xù)找,直到找到一個匹配(或接近,就是幫助里說在找不到精確匹配值情況下,返回小于查找值e 的最大值)值。
所以,如果table_array不是升序排列的話,這個函數(shù)總能返回一個值,但這個值不一定正確。
但是,若查找值正好落在二分法的節(jié)點上,就有可能返回正確值了。
數(shù)字的順序不用說了,字符的順序按AscII碼順序,漢字則是按拼音順序。
精確匹配用的是順序查找,即從頭到尾一個一個比較。找到就找到了,找不到就返回錯誤(#N/A表示找不到),不會返回近似值。