vlookup函式出現na的解決方法

時間 2022-04-21 14:14:30

1樓:小天學長

一般有兩種情況:

1、a1為空:當a1為空的時候自然無法找到匹配顯示為 n\a

2、a1所查詢的部分沒有找到

如果是第一種情況,可以修改公式,使得顯示效果好看一些:=if(a1="","",vlookup(a1,sheet2!a:b,2,false))

將a1出現空值的情況顯示為空值!

如果是第二種情況,請確保所輸入的專案在所查詢的列表中存在,如果存在,則是查詢的列表的列順序可能有錯誤。

vlookup所要查詢的列是所選區域的第一列,也就是說,要查詢某個 資訊比如姓名,那麼所選擇的列表,順序必須姓名在第一,比如 :姓名、年齡、性別,而不能是年齡、姓名、性別。

擴充套件資料

引數說明:

lookup_value為需要在資料表第一列中進行查詢的數值。lookup_value 可以為數值、引用或文字字串。當vlookup函式第一引數省略查詢值時,表示用0查詢。

table_array為需要在其中查詢資料的資料表。使用對區域或區域名稱的引用。

col_index_num為table_array 中查詢資料的資料列序號。col_index_num 為 1 時,返回 table_array 第一列的數值,col_index_num 為 2 時,返回 table_array 第二列的數值,以此類推。如果 col_index_num 小於1,函式 vlookup 返回錯誤值#value!

;如果 col_index_num 大於 table_array 的列數,函式 vlookup 返回錯誤值#ref!。

range_lookup為一邏輯值,指明函式 vlookup 查詢時是精確匹配,還是近似匹配。如果為false或0,則返回精確匹配,如果找不到,則返回錯誤值 #n/a。

如果 range_lookup 為true或1,函式 vlookup 將查詢近似匹配值,也就是說,如果找不到精確匹配值,則返回小於 lookup_value 的最大數值。如果range_lookup 省略,則預設為1。

2樓:匿名使用者

利用快捷鍵可以代替滑鼠做一些工作,可以利用鍵盤快捷鍵開啟、關閉和導航「開始」選單、桌面、選單、對話方塊以及網頁,word裡面也可以用到快捷鍵。

3樓:

=if(iserror(vlookup(a2,sheet2!a:b,2,0)),"",vlookup(a2,sheet2!a:b,2,0))

第2個問題可能要用2個vlookup配合使用,不是很清楚你的區域。

4樓:rwws摩羯

原因:1.vlookup引用引數不正確?

處理方法:檢查並重新設定引數(如查詢目標不在首列等)原因:2.資料格式型別不符?

處理方法:將資料格式型別用value()或text()函式將查詢的內容與目標調成一致。

原因:3.資料中有多餘的空格或其它特殊符號?

處理方法:用替換的方法將多餘的空格或其它特殊符號去除。

原因:4.引用區域內沒有包含可供查詢的關鍵字?

處理方法:先判斷查詢結果是否為#na,如是,結果輸出「」或「不包含」等,不是則給出查詢結果,公式示例:=if(isna(vlookup(a3,sheet2!

a:b,2,)),"",vlookup(a3,sheet2!a:

b,2,))

5樓:

=if(isna(vlookup(),"",vlookup())

巢狀乙個if函式就可以了

6樓:善言而不辯

vlookup函式出現na大致有以下幾種原因:

1.vlookup引用引數不正確

2.資料格式型別不符

3.資料中有多餘的空格或其它特殊符號

4.引用區域內沒有包含可供查詢的關鍵字

針對以上4點,相應的解決方法是:

檢查並重新設定引數(如查詢目標不在首列等)

將資料格式型別用value()或text()函式將查詢的內容與目標調成一致

用替換的方法將多餘的空格或其它特殊符號去除

先判斷查詢結果是否為#na,如是,結果輸出「」或「不包含」等,不是則給出查詢結果,公式示例:

7樓:匿名使用者

可能是你要查詢的內容不存在

8樓:我是梁福

上面回答得夠清楚的了

=vlookup函式 總是出現na

9樓:

vlookup函式出現na可能是以下原因造成的:

1、vlookup引用引數不正確,例如要查詢目標不在首列。

2、資料格式型別不符,如格式為文字、字元的不同格式。

3、資料中有多餘的空格或其它特殊符號。

4、引用區域內沒有包含可供查詢的關鍵字。

10樓:

按照樓主的描述,我試了一下,公式沒有錯。

我想有可能出現問題的地方,請檢查一下:

1、sheet1與sheet2中編號列的數字的單元格格式是否一致?

2、a1是相對引用。

11樓:匿名使用者

這個公式出現n\a的原因非常簡單:就你的公式而言,就是a1中的專案,在所查詢的區域中沒有相同專案。

一般有兩種情況:

1.a1為空

當a1為空的時候自然無法找到匹配顯示為 n\a2.a1所查詢的部分沒有找到

如果是第一種情況,你可以修改你的公式,使得顯示效果好看一些:

=if(a1="","",vlookup(a1,sheet2!a:b,2,false))

將a1出現空值的情況顯示為空值!

如果是第二種情況,請確保你所輸入的專案在所查詢的列表中存在,如果存在,則是你的查詢的列表的列順序可能有錯誤! vlookup所要查詢的列是你所選區域的第一列,也就是說,你要查詢某個 資訊比如 姓名,那麼你所選擇的列表,列順序必須姓名在第一,比如 :姓名 年齡 性別,而不能是 年齡 姓名 性別。

你可以點編輯欄上的fx,然後檢視vlookup的相關幫助,很明確的!

12樓:牛飛陽

通過設定單元格格式為數值的方式,不能改變已經以文字形式存在的數值型別。

選擇sheet1,sheet2的a列,資料-分列-下一步,設定格式為」文字「(或常規,一致就行)

用函式vlookup出現na怎麼辦啊 10

13樓:逆天0狂少

vlookup函式是excel中的乙個縱向查詢函式,它與lookup函式和hlookup函式屬於一類函式,在工作中都有廣泛應用。vlookup是按列查詢,最終返回該列所需查詢列序所對應的值;與之對應的hlookup是按行查詢的。

該函式的語法規則如下:

vlookup(lookup_value,table_array,col_index_num,range_lookup)

lookup_value為需要在資料表第一列中進行查詢的數值。lookup_value 可以為數值、引用或文字字串。當vlookup函式第一引數省略查詢值時,表示用0查詢。

table_array為需要在其中查詢資料的資料表。使用對區域或區域名稱的引用。

col_index_num為table_array

中查詢資料的資料列序號。col_index_num 為 1 時,返回 table_array 第一列的數值,col_index_num 為 2

時,返回 table_array 第二列的數值,以此類推。如果 col_index_num 小於1,函式 vlookup 返回錯誤值 #value!;如果 col_index_num 大於 table_array 的列數,函式 vlookup 返回錯誤值#ref!。

range_lookup為一邏輯值,

指明函式 vlookup 查詢時是精確匹配,還是近似匹配。如果為false或0 ,則返回精確匹配,如果找不到,則返回錯誤值 #n/a。如果

range_lookup 為true或1,函式 vlookup 將查詢近似匹配值,也就是說,如果找不到精確匹配值,則返回小於

lookup_value 的最大數值。如果range_lookup 省略,則預設為近似匹配。

如果找不到資料,函式總會傳回乙個這樣的錯誤值#n/a,這錯誤值其實也很有用的。

例如,如果我們想這樣來作處理:如果找到的話,就傳回相應的值,如果找不到的話,就自動設定它的值等於0,則函式可以寫成這樣:

=if(iserror(vlookup(1,2,3,0)),0,vlookup(1,2,3,0))

在excel 2007以上版本中,以上公式等價於

=iferror(vlookup(1,2,3,0),0)

這句話的意思是:如果vlookup函式返回的值是個錯誤值的話(找不到資料),就等於0,否則,就等於vlookup函式返回的值(即找到的相應的值)。

這裡又用了兩個函式。

第乙個是iserror函式。它的語法是iserror(value),即判斷括號內的值是否為錯誤值,如果是,就等於true,不是,就等於false。

第二個是if函式,

這也是乙個常用的函式的。它的語法是if(條件判斷式,結果1,結果2)。如果條件判斷式是對的,就執行結果1,否則就執行

結果2。舉個例子:=if(d2=」」,」空的」,」有東西」),意思是如d2這個格仔裡是空的值,就顯示文字「空的」,否則,就顯示「有東西」。

在excel 2007以上版本中,可以使用iferror(value, value_if_error)代替以上兩個函式的組合,該函式判斷value表示式是否為錯誤值,如果是,則返回value_if_error,如果不是,則返回value表示式自身的值。

如果返回的錯誤值是#n/a,有一種常見的不容易發現的可能及時,要查詢的值和區域中的值都是數字,但是乙個是文字型數字,乙個是數值形數字。

此時將文字數字改為數值數字,能解決返回值為#n/a的問題,或者將數值數字改為文字數字也能解決返回值為#n/a的問題。

如果,都是同型別的數字,要查詢的值沒有空格,查詢的值後面有空格也會返回錯誤值#n/a。

或者同型別的數字,要超找的值有空格,查詢值的範圍內對應的值無空格,也會發揮錯誤值#n/a。

此時的辦法很簡單,用ctrl+h調出替換對話方塊,查詢內容為空格,替換為後面什麼也不填,然後全部替換即可。

替換之後,錯誤值將消失,返回正常的函式值,如果還是錯誤,可能需要從新編輯一下剛剛設定轉換了型別的數字然後回車,或者需要通過分列實現數字型別的快速轉換。

vlookup函式出現n a問題,如下圖

a,d兩列裡面的資料格式不一樣啊 a列是文字,貌似d列是數字,或者是帶有特殊字元的文字。需要將文字中的特殊數字去掉後才可以。裡面可能含有的特殊字元有,tab,回車,空格,換行等等。因為發的是 我也無法猜測到。或者,吧a,d兩列的資料都先處理一下。b3輸入 left a3,9 下拉複製f3輸入 lef...

vlookup函式的複製,VLOOKUP函式的複製

選中這個單元格,在這個單元格的左下角有乙個小黑點,叫作填充柄。滑鼠指向填充柄,當游標變成實心黑十字時,按住滑鼠左鍵往下拖。回答親,您好,您的問題已經收到了,這邊正在為您全力解答,請您耐心等待!提問怎麼複製 回答豎向複製函式公式,我們都知道直接下拉雙擊就可以了,而橫向複製公式 包括vlookup 不好...

VLOOKUP函式怎麼用,vlookup函式怎麼用

vlookup函式的使用方法 lookup 的漢語意思是 查詢 在excel中與 lookup 相關的函式有三個 vlookup hlookuo和lookup。下面介紹vlookup函式的用法。vlookup函式的作用為在 的首列查詢指定的資料,並返回指定的資料所在行中的指定列處的資料。其標準格式為...

vlookup函式怎么用,vlookup函式怎麼用?

vlookup函式通俗的解釋如下 vlookup 要在目標區域第一列查詢的值,目標區域,要返回的值在目標區域的哪一列,如果已排序可以使用模糊查詢1否則精確查詢0 比如 vlookup 聯想公司 sheet2 b z,5,0 在sheet2的b到z列的第一列即b列查詢 聯想公司 找到後返回相同行號並且...

ecel函式問題請教將vlookup函式查詢到的幾個值

沈一民 g2 index a a,min if countif g 1 g1,a 2 a 12 4 8,row a 2 a 12 陣列公式向下向右複製 陣列公式,公式輸完後,游標放在公式編輯欄同時按下ctrl shift 回車鍵,使陣列公式生效 公式向下複製 i2 index c c,small i...