1樓:眯住眼串針
將公式改一下看看
=if(b9="錯誤","錯誤",if(isna(vlookup(left(b9,6),地址碼!a:b,2,false)),"該地址碼對應的地區不存在",vlookup(left(b9,6),地址碼!
a:b,2,false)))
或者=if(b9="錯誤","錯誤",if(isna(vlookup(left(b9,6),地址碼!a:b,2,)),"該地址碼對應的地區不存在",vlookup(left(b9,6),地址碼!
a:b,2,)))
2樓:冰爽哈啤酒
問題應該出在「區域」這個名稱上,你新新增的地址碼單元格沒包括在「區域」名稱的範圍內
假設區域的引用位置為:=地址碼!$a$1:$b$1000
你在第1001行新增的新地址碼,當然就找不到了,把區域的引用位置改為:=地址碼!$a:$b
3樓:弗爾佈雷斯
檢查下你vlookup的引用區域是否有問題,從你的公式來看沒有問題
4樓:匿名使用者
地址碼中a4585中沒有空格之類的不可見字元吧?如果有的話刪掉
你的區域定義的名稱是什麼樣的?
5樓:
你可以把地址碼那一頁按照a列進行排序後再進行查詢試試。
求教excel中怎麼從對應名字後面取身份證號?(名字順序不一樣)是用vlookup函式嗎?急! 20
6樓:匿名使用者
就用vlookup,寫法如下:
=vlookup(d2,a1:b4,2,0)
d2寫入上面的公式,然後下拉
7樓:匿名使用者
d2:=vlookup(c2,a:b,2,0)
然後向下填充。
8樓:匿名使用者
=vlookup(c2,$a:$b,2,0)
9樓:匿名使用者
假設表一a列是姓名,b列是身份證號,c列是性別,d列是戶籍地,e列是職業。表二中的所有人都是表一里面的,我現在想根據身份證號使表二里的acde列自動生成,列數都是對應表一的。如果可以的話教我一下如何根據姓名和身份證號同時提取cde列資訊。
(姓名有可能會
excel中身份證號是以文字形式輸入的,可是為何無法用vlookup函式進行操作
10樓:六斤阿婆
1、是可以進行操作的, 可在引數上進行設定。
2、查詢目標就是指定的查詢的內容或單元格引用。
3、vlookup查詢範圍可以從一個單元格區域中查詢,也可以從一個常量陣列或記憶體陣列中查詢。
4、返回值的列數是vlookup第3個引數,它是一個整數值,它是「返回值」在第二個引數給定的區域中的列數。
5、精確or模糊查詢,最後一個引數是決定函式精確和模糊查詢的關鍵。
擴充套件資料
vlookup函式引數說明
1、lookup_value為需要在資料表第一列中進行查詢的數值。
2、lookup_value可以為數值、引用或文字字串。
3、當vlookup函式第一引數省略查詢值時,表示用0查詢。
4、table_array為需要在其中查詢資料的資料表。使用對區域或區域名稱的引用。
5、col_index_num為table_array中查詢資料的資料列序號。
6、col_index_num 為1時,返回table_array 第一列的數值,以此類推。
7、如果col_index_num小於1,函式vlookup返回錯誤值#value!。
8、如果col_index_num大於 table_array的列數,函式vlookup返回錯誤值#ref!。
9、range_lookup為一邏輯值,指明函式vlookup查詢時是精確匹配,還是近似匹配。
10、如果為false或0,則返回精確匹配,如果找不到,則返回錯誤值 #n/a。
11、如果 range_lookup 為true或1,函式vlookup將查詢近似匹配值。
11樓:匿名使用者
肯定可以的,可能是你引數問題
vlookup(查詢目標,查詢範圍,返回值的列數,精確or模糊查詢)
引數說明:
1 查詢目標:就是你指定的查詢的內容或單元格引用。本例中表二a列的姓名就是查詢目標。我們要根據表二的「姓名」在表一中a列進行查詢。
公式:b13 =vlookup(a13,$b$2:$d$8,3,0)
2 查詢範圍(vlookup(a13,$b$2:$d$8,3,0) ):指定了查詢目標,如果沒有說從**查詢,excel肯定會很為難。
所以下一步我們就要指定從哪個範圍中進行查詢。vlookup的這第二個引數可以從一個單元格區域中查詢,也可以從一個常量陣列或記憶體陣列中查詢。本例中要從表一中進行查詢,那麼範圍我們要怎麼指定呢?
這裡也是極易出錯的地方。大家一定要注意,給定的第二個引數查詢範圍要符合以下條件才不會出錯:
a 查詢目標一定要在該區域的第一列。本例中查詢表二的姓名,那麼姓名所對應的表一的姓名列,那麼表一的姓名列(列)一定要是查詢區域的第一列。象本例中,給定的區域要從第二列開始,即$b$2:
$d$8,而不能是$a$2:$d$8。因為查詢的「姓名」不在$a$2:
$d$8區域的第一列。
b 該區域中一定要包含要返回值所在的列,本例中要返回的值是年齡。年齡列(表一的d列)一定要包括在這個範圍內,即:$b$2:$d$8,如果寫成$b$2:$c$8就是錯的。
3 返回值的列數(b13 =vlookup(a13,$b$2:$d$8,3,0))。這是vlookup第3個引數。
它是一個整數值。它怎麼得來的呢。它是「返回值」在第二個引數給定的區域中的列數。
本例中我們要返回的是「年齡」,它是第二個引數查詢範圍$b$2:$d$8的第3列。這裡一定要注意,列數不是在工作表中的列數(不是第4列),而是在查詢範圍區域的第幾列。
如果本例中要是查詢姓名所對應的性別,第3個引數的值應該設定為多少呢。答案是2。因為性別在$b$2:
$d$8的第2列中。
4 精確or模糊查詢(vlookup(a13,$b$2:$d$8,3,0) ),最後一個引數是決定函式精確和模糊查詢的關鍵。精確即完全一樣,模糊即包含的意思。
第4個引數如果指定值是0或false就表示精確查詢,而值為1 或true時則表示模糊。這裡蘭色提醒大家切記切記,在使用vlookup時千萬不要把這個引數給漏掉了,如果缺少這個引數默為值為模糊查詢,我們就無法精確查詢到結果了。
12樓:匿名使用者
可以的,也許是你**寫錯了vlookup(這個填識別的區域,這個填查詢範圍,範圍列號,精確查詢一般是0)如果列號輸錯和範圍沒選到都不會出現,如果出現了顯示資料不是身份證可以調公式為文字格式!
13樓:匿名使用者
請上傳帶行號列標的**截圖,並說明你的要求。
excel中vlookup函式,公式明明已經查詢計算出結果,為什麼在表中卻不能顯示呢?
14樓:小丁創業
出現此問題的原因:在使用vlookup公式時沒有使用絕對引用符號來引用單元格區域,導致部分取數無法取出。
如下,舉例給出解決的方法,詳細的操作步驟為:
1、首先,在excel表中輸入需要提取的單元格資料,根據a列中的資料填寫e列中的資料,如下圖所示。
2、其次,單擊「 fx」以插入函式,然後單擊「vlookup」,如下圖所示。
3、接著,根據下圖的功能引數將其輸入到引數列表中,轉換成公式為:=vlookup(a1,$d$1:$e$5,2,0),如下圖所示。
4、最後,單擊確定生成計算結果。 可以看到在b列中,已經基於a列中的資料填寫了e列中的值,如下圖所示。
15樓:
這是陣列公式,需要在編輯的時候按ctrl+shift+enter三鍵結束公式,才能顯示值
16樓:陽光明媚心雨
1.單元格太小,而要顯示的位數很多,解決方法減少小數位數,如保留小數點後三位;
2.單元格格式為預設模式,改為文字模式。
excel中VLOOKUP使用問題
結果分開放 在b2輸入 公式 vlookup a2,sheet1 a b,2,0 在c2輸入 公式 vlookup a2,sheet2 a b,2,0 在d2輸入 公式 vlookup a2,sheet3 a b,2,0 結果放b2,則在b2輸入 公式 vlookup a2,sheet1 a b,2...
急求EXCEL中VLOOKUP的使用
奇哥2008重慶 請上網搜尋 vlookup函式的使用方法 入門級 一 入門級 vlookup是一個查詢函式,給定一個查詢的目標,它就能從指定的查詢區域中查詢返回想要查詢到的值。它的基本語法為 vlookup 查詢目標,查詢範圍,返回值的列數,精確or模糊查詢 下面以一個例項來介紹一下這四個引數的使...
Excel中VLOOKUP公式陣列公式組合的函式輸入Ctrl Shift Enter組合鍵不起作用
雖然查詢區域沒有絕對引用,會在下拉時產生錯誤,但公式邏輯是對的,我仔細看了下,應該是你的公式之間的逗號問題,要用英文狀態下的逗號,你的逗號這麼大,是中文的逗號吧,這樣公式識別不了。 單個公式是對的,但沒有對資料區域進行絕對引用,會引起向下填充時出錯。你沒有同時按下ctrl shift enter組合...