來源:http://www.ittribalwo.com/article/3626.html
下面的截圖,根據左邊的工號查詢相應的工資。小伙伴的F2單元格公式是:=VLOOKUP(E2,$A$1:$C$9,2,0)。

看公式,沒有什么問題,公式都書寫正確,但是為何出現vlookup函數返回#n/a錯誤呢?
細心的小伙伴,可能已經發現,是因為單元格格式不同導致的。左邊的工號是文本格式的,E列的工號是數字形式,正是因為格式不同出現VLOOKUP函數查找不到正確值,那您知道如何解決嗎?
修正方法一:
我們在VLOOKUP函數第一參數:查找值進行修正,我們在查找值后面加上&"",&是文本連接符,再加上“”,做文本運算,這樣就可以將數字格式的工號統一為文本格式的工號。
小編修正之后的公式為:=VLOOKUP(E2&"",$A$1:$C$9,2,0)
修正方法二:
幫人幫到底,那如果左邊的工號是數字格式的,右邊的E列工號是文本格式的,那又該如何查找對應的工資呢?

同樣的問題,這次我們得想辦法將E列文本格式的工號轉換為成數字格式,然后再用VLOOKUP函數,就可以得到正確結果。
如果格式統一的情況下,我們只需要在F2單元格輸入公式:=VLOOKUP(E2,$A$1:$C$9,2,0)就可以得到結果。為了將文本格式的工號轉換為數字格式的工號,我們可以輸入公式:=VLOOKUP(E2*1,$A$1:$C$9,2,0)。
總結:本文使用VLOOKUP函數查找格式不統一的時候,可以使用*1(文本轉數字格式)或者&”( 數字轉換為文本)進行統一。
Excel 怎樣查看當前的單元格使用的是什么格式
單元格輸入公式iferror(vlookup(),"")
=type(a1)
得出一個數值
數值對應的信息如下
1___數值
2___文字
4___邏輯值
16__錯誤值
64__數組
如何讓VLOOKUP函數在查找不到結果的情況下顯示空而不是顯示#N/A?