vlookup很簡單的操作為啥出#NA ?

有一個網友提問說自已寫的Vlookup公式出錯了:

=VLOOKUP(D2,A:B,2,0)

vlookup很簡單的操作為啥出#NA ?

這麼簡單的公式怎麼就顯示#NA ?

返回#NA說明公式

無法計算出數值

,也就是說在A列D2的編號不存在。可明明A2的值就是9,為什麼公式找不到?

原因是數字格式不一樣,從D2單元格左上角的綠三角就可以看出D2是文字型,而A2的9是數值型,如果想更清楚,可以分別選取然後看格式。

vlookup很簡單的操作為啥出#NA ?

當查詢的值是文字,而被查詢的表是數字或常規時,可以用四則運算改變數字格式:

=VLOOKUP(

--

D2,A:B,2,0)

=VLOOKUP(0+D2,A:B,2,0)

=VLOOKUP(D2*1,A:B,2,0)

=VLOOKUP(D2/1,A:B,2,0)

vlookup很簡單的操作為啥出#NA ?

如果查詢的數字,而被查詢的是文字格式,則可以&“”把數字轉換為文字。

=VLOOKUP(D2&“”,A:B,2,0)

vlookup很簡單的操作為啥出#NA ?

而如果D列和A列都有文字和數字,那就用lookup函式:

=LOOKUP(1,0/(A2:A6-D2=0),B2:B6)

vlookup很簡單的操作為啥出#NA ?

蘭色說:數字格式不一致造成查詢錯誤,是最隱蔽的Vlookup錯誤。如果以後再遇到數字查詢不到,要馬上猜測很大可能是格式不同造成的。

工作中最常用的Excel函式公式,全印在一張超大的

滑鼠墊

上(

雙十一活動進行中,特價(聯絡客服領優惠券)+送手機支架+40集配套Excel影片教程

頂部