1樓:星辰明銳
檢查基礎表,即sheet2的d列中是否有重複的號碼,如果有則不能使用該公式,將sheet2按照列d升序排列,用格式刷保證sheet2的d列和sheet1的a列的字型,字號,格式等完全一致
第四修改公式=vlookup($a2,sheet2!$d:$e,2,false)。
excel中如果通過vlookup函式查詢數值數字,而查詢區域相同數字為文字格式,就匹配不到資料,必須轉換成同一種格式才行。軟體版本:office2007,舉例說明如下:
1.vlookup函式匹配不到資料,可以看到d列中的數字是數值,而匹配區域中的數字為文字:
2.利用分列等方法,把文字數字轉換成數值數字:
3.這樣,vlookup就匹配到資料了:
2樓:元小翠
這是由於提問中兩個**的a列的數字格式是不一樣的,一個是數值格式的數字,一個是文字格式的數字。只要把兩列的格式設定為一樣,因為都是數字,建議都設定為數值格式那麼原來提問的公式就可以用了。
如不想改格式的,也可以把公式改為這樣就能用了:
=if(a2="","",text(vlookup(--a:a,sheet1!a:b,2,),"e年m月d日"))
如果有些資料可能在sheet1的a列中是沒有的,可以加入防錯判斷,遇上這情況時,公式返回空白,以上公式返回的是#n/a錯誤值。
=if(countif(sheet1!a:a,a2),text(vlookup(--a:a,sheet1!a:b,2,),"e年m月d日"),"")
3樓:匿名使用者
如果單元格中是純數字,就容易有格式問題。同一個號碼,在表一中是數字格式,在表二中是文字格式,這樣也是匹配不了的。你要確保兩張表中的號碼要麼都是數字,要麼都是文字。
純數字的單元格如果是文字格式,左上角會有個綠色小三角。
excel用vlookup匹配兩個表的資料,出現#n/a,但是表中明明有可以匹配的項怎麼辦?
4樓:about花小仙
出現這種情況的原因是錯誤值是沒有對應資料,或者是第二引數引用資料的區域沒有鎖定
如圖:解決方法參考如下:
假設a1和d1兩個單元格是兩個看上去內容相同的單元格,你再空單元格寫入公式
=if(a1=d1,"相同","兩個單元格不相同")或用兩個單元格分別寫入
=len(a1)
=len(d1)
看一下得出的字元數是否相同
解決方法
在a列後面插入一個新b列
寫入公式
=substitute(clean(a1)," ",)下拉填充公式
在d列後面插入一個新e列
寫入公式
=substitute(clean(d1)," ",)下拉填充公式
完成後選中b,e兩列----右鍵---複製---再右鍵----選擇性貼上----數值----確定,再刪去a,d兩列資料
最後再寫入vlookup函式公式。
關於vlookup函式資料全部匹配不上的問題
苗喬恩 n a的意思就是 沒找到 沒有別的意思了。把你認為應該找到的資料複製到你要查詢的資料單元格,它就找到了。 檢驗公式有沒問題,可以將表一第1個身份證號複製單元格到第二個表看是否得到對應結果。檢驗資料有沒有問題,分別把兩個表的身份證複製貼上到記事本里,看前後中間是否有空格或其它符號,如果有的話就...
vlookup匹配不出來,vlookup匹配不出來怎麼辦?
vlookup匹配不出來的原因如下 首先找出錯誤的原因,在任一單元格內輸入 e2 a9,可以發現結果返回false,說明看起來a列中存在的 員工h 與要匹配的 員工h 一樣,實際兩者內容是不一樣 用len 函式分別統計兩個單元格的長度可以發現,a列中的 員工h 長度為5,但實際長度只有3。問題原來出...
excel中匹配與vlookup函式問題
綠衣人敲門 excel中常用的查詢函式vlookup的基本用法。首先來看一下vlookup函式的應用場景。如下圖,a列到d列是員工資訊,包括姓名 工號 性別和籍貫資訊,每一行是一個人的資訊。要求根據 姓名 獲得員工的 工號 資訊,返回結果在 b8。vlookup函式的基本語法是這樣的 如下圖,該函式...