Vlookup函數功能強大,不但可以一對一查找,一對多查找,反向查找,還能合併連接單元格數據,是每個表哥表姐必備的函數,也是函數出鏡率最高之一。不過Vlookup函數使用不當就會出錯,讓你不知所措。今天小編教大家如何處理Vlookup函數出錯,發揮Vlookup函數的最大威力,提高我們的工作效率。Vlookup函數出錯,一般會顯示#N/A。當你發現出現該錯誤值,那麼就代表Vlookup函數罷工了。
首先,我們來複習下Vlookup函數語法:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
參數
簡單說明
輸入數據類型
lookup_value
要查找的值
數值、引用或文本字符串
table_array
要查找的區域
數據表區域
col_index_num
返回數據在查找區域的第幾列數
正整數
range_lookup
模糊匹配/精確匹配
TRUE/FALSE(或不填)
簡單來說:vlookup(要查找的值,要查找的區域,返回數據在查找區域的第幾列數,模糊匹配/精確匹配)
一、精確查找
E2=VLOOKUP(D2,A:B,2,0)
E2=VLOOKUP(D2,$A$1:$B$7,2,0)
第一個公式VLOOKUP(D2,A:B,2,0),查找的區域必須從我們要查找的值所在的列開始,也就是A列開始,要查找的值在B列,因此我們設置查找區域為A:B,B列在A:B中屬於第二列,因此返回2,我們要的是精確查找,第四個參數為0.
第二個公式:VLOOKUP(D2,$A$1:$B$7,2,0),我們設置查找區域為單元格的數據區域,這裡必須要設置絕對引用,否則當公式下拉時,會改變數據引用區域。
二、查找值為數值,而源數據為文本
在D2中編碼為數值型,而源數據中的編碼為文本型,如果直接用vlookup函數查找,會出現錯誤,應該怎麼辦?我們可以通過將數值型轉為文本,就能直接查找。
E2=VLOOKUP(D2&"",A:B,2,0)
公式解讀:&""是直接將D2數值變為文本,然後再查找。
三、查找值為文本,而源數據為數值
D2為文本型,而數據表中編碼為數字型,直接用vlookup函數會報錯。我們可以通過將文本型轉為數字,就能查找。
公式:E2=VLOOKUP(--D2,A:B,2,0)
公式解讀:--D2是將D2文本型轉為數字,然後用vlookup函數查找。
四、vlookup函數公式無法計算
函數公式的計算其單元格格式一般設為常規,如果是文本格式,那麼無法進行函數計算。
五、查找值出現多餘空格
vlookup函數精確查找必須完全一致,如果數據中有多餘空格,那麼將無法查找。只要把多餘的空格刪除即可。
六、查找數據區域沒有鎖定,導致出錯
當vlookup查找的數據區域是引用單元格時候,必須注意要鎖定單元格,否則隨著公式下拉將導致數據區域發生變化而出錯。我們只要將數據查找區域鎖定即可。
以上是最常見的vlookup函數問題,小夥伴們,練起來吧。