為什么Excel電子表格 vlookup函數(shù)有些明明有對(duì)應(yīng)的值卻查找不出來!
格式都是統(tǒng)一的呀,為什么還是找不出來。
1、打開需要處理的表格文件
2、紅色框的區(qū)域內(nèi)為成績和評(píng)價(jià), “0 ”代表大于等于0,小于60的屬于不及格評(píng)價(jià),以此類推。
3、在第一個(gè)同學(xué)所在行的評(píng)價(jià)列單元格內(nèi)雙擊鼠標(biāo),然后輸入如下圖所示=vlookup(),然后將光標(biāo)定位在括號(hào)內(nèi)部。也可以在框選的輸入欄中操作
4、點(diǎn)擊第一個(gè)同學(xué)成績所在單元格
5、然后輸入一個(gè)逗號(hào)(輸入法在英文環(huán)境下輸入),然后用鼠標(biāo)左鍵框選紅框所在的區(qū)域
6、再次輸入逗號(hào)
7、輸入“2”,再輸入“,”,再輸入”1“
8、光標(biāo)選中第二個(gè)參數(shù),然后按F4,將引用變?yōu)榻^對(duì)引用。
9、然后點(diǎn)擊編輯欄前面的對(duì)號(hào)完成輸入。(或者直接回車完成輸入)
10、拖動(dòng)填充柄向下,將公式復(fù)制到下面的單元格
11、完成
原因:造成這個(gè)結(jié)果的原因是輸入的函數(shù)第二項(xiàng)table_array表的地址中沒有使用絕對(duì)引用,也就是沒有添加“$”這個(gè)符號(hào)。
解決方法如下:
1、以下面表格為例,第一步先點(diǎn)擊E1單元格,然后插入vlookup函數(shù)。
2、然后將之前的“A1:B9”地址改為“$A$1:$B$9”,如圖所示。
3、更改完之后,然后再點(diǎn)擊確定,然后將E1下拉填充,就可以看到正確的結(jié)果了。
原因:在使用vlookup公式時(shí)沒有使用絕對(duì)引用符號(hào)來引用單元格區(qū)域,導(dǎo)致部分取數(shù)無法取出。
解決方法:
1、首先在Excel表格中輸入需要提取數(shù)據(jù)的單元格數(shù)據(jù),需要根據(jù)A列的數(shù)據(jù)提取出E列中的數(shù)據(jù)填充。
2、點(diǎn)擊"fx”插入函數(shù)并點(diǎn)擊vlookup函數(shù)。
3、然后根據(jù)下圖中的函數(shù)參數(shù)輸入在參數(shù)列表中,轉(zhuǎn)換成公式為:=VLOOKUP(A1,$D$1:$E$5,2,0)。
4、點(diǎn)擊確定生成計(jì)算結(jié)果,可以看到在B列中已經(jīng)根據(jù)A列的數(shù)據(jù)將E列的數(shù)值填充進(jìn)去了。
你公式?jīng)]寫正確吧,把你公式發(fā)來,給你改一下。
VLOOKUP函數(shù)應(yīng)該如下圖寫:
請檢查數(shù)據(jù)前后是否存在無意義的空格,這將導(dǎo)致有空格和無空格的相同數(shù)據(jù)無法匹配。
如“ 運(yùn)營一部 ”和“運(yùn)營一部”代表不同的數(shù)據(jù)。
處理方式:查找和替換:
查找:(輸入一個(gè)空格)
替換:(什么也不輸入)
全部替換。
為什么我在使用VLOOKUP函數(shù)時(shí)會(huì)出現(xiàn)錯(cuò)誤,同樣一個(gè)公式,卻查不到值?
原因是多方面的,比如范圍引用不當(dāng)、參數(shù)輸入有誤、單元格格式錯(cuò)誤,等等。
為什么明明有VLOOKUP 卻找不到?
我把數(shù)據(jù)都用clean清了一下了。依然找不到。公式 vlookup(c2,sheet1!b:d,2,0)
下面是sheet1的數(shù)據(jù):
VLOOKUP找不到是因?yàn)閱卧竦臄?shù)字是一種文本格式,而查找范圍第一列的數(shù)字卻沒有這種符號(hào),它們是數(shù)值格式。
VLOOKUP找不到主要以下幾種原因:
1、下拉,沒對(duì)區(qū)域做絕對(duì)引用。
如下圖,劃線部份可以按F4,加上絕對(duì)引用,變成“$A$1:$B$5”
2、第一參數(shù)數(shù)據(jù)類型不對(duì)應(yīng),一個(gè)是文本,另一個(gè)是數(shù)值。
3、第一參數(shù)或區(qū)域的第一列存在空格或其他看似空格的文本,可以通過查找替換,去除空格。
4、Vlookup最后一個(gè)參數(shù)可以省略,但最后一個(gè)逗號(hào)千萬不能省。省略了最后一個(gè)逗號(hào)的Vlookup就是殘疾。
擴(kuò)展資料
VLOOKUP函數(shù)的語法:
VLOOKUP(查找條件,查找范圍,返回在查找范圍的第幾列數(shù)據(jù),精確或模糊匹配)
參考資料
百度百科——VLOOKUP函數(shù)
VLOOKUP函數(shù)是Excel中的一個(gè)縱向查找函數(shù),它與LOOKUP函數(shù)和HLOOKUP函數(shù)屬于一類函數(shù),在工作中都有廣泛應(yīng)用。VLOOKUP是按列查找,最終返回該列所需查詢列序所對(duì)應(yīng)的值;與之對(duì)應(yīng)的HLOOKUP是按行查找的。
VLOOKUP函數(shù)使用注意事項(xiàng)如下:
一.VLOOKUP的語法:
1.括號(hào)里有四個(gè)參數(shù),是必需的。最后一個(gè)參數(shù)range_lookup是個(gè)邏輯值,我們常常輸入一個(gè)0字,或者False;其實(shí)也可以輸入一個(gè)1字,或者true。兩者有什么區(qū)別呢?前者表示的是完整尋找,找不到就傳回錯(cuò)誤值#N/A;后者先是找一模一樣的,找不到再去找很接近的值,還找不到也只好傳回錯(cuò)誤值#N/A。
2.Lookup_value是一個(gè)很重要的參數(shù),它可以是數(shù)值、文字字符串、或參照地址。我們常常用的是參照地址。用這個(gè)參數(shù)時(shí),有三點(diǎn)要特別提醒:
A)參照地址的單元格格式類別與去搜尋的單元格格式的類別要一致,否則的話有時(shí)明明看到有資料,就是抓不過來。特別是參照地址的值是數(shù)字時(shí),最為明顯,若搜尋的單元格格式類別為文本格式,雖然看起來都是123,但是就是抓不出東西來的。
而且格式類別在未輸入數(shù)據(jù)時(shí)就要先確定好,如果數(shù)據(jù)都輸入進(jìn)去了,發(fā)現(xiàn)格式不符,已為時(shí)已晚,若還想去抓,則需重新輸入。
B)在使用參照地址時(shí),有時(shí)需要將lookup_value的值固定在一個(gè)格子內(nèi),而又要使用下拉方式(或復(fù)制)將函數(shù)添加到新的單元格中去,這里就要用到“$”這個(gè)符號(hào)了,這是一個(gè)起固定作用的符號(hào)。比如說我始終想以D5格式來抓數(shù)據(jù),則可以把D5弄成這樣:$D$5,則不論你如何拉、復(fù)制,函數(shù)始終都會(huì)以D5的值來抓數(shù)據(jù)。
C) 用“&" 連接若干個(gè)單元格的內(nèi)容作為查找的參數(shù)。在查找的數(shù)據(jù)有類似的情況下可以做到事半功倍。
3.Table_array是搜尋的范圍,col_index_num是范圍內(nèi)的欄數(shù)。Col_index_num 不能小于1,其實(shí)等于1也沒有什么實(shí)際用的。如果出現(xiàn)一個(gè)這樣的錯(cuò)誤的值#REF!,則可能是col_index_num的值超過范圍的總字段數(shù)。選取Table_array時(shí)一定注意選擇區(qū)域的首列必須與lookup_value所選取的列的格式和字段一致。比如lookup_value選取了“姓名”中的“張三”,那么Table_array選取時(shí)第一列必須為“姓名”列,且格式與lookup_value一致,否則便會(huì)出現(xiàn)#N/A的問題。
4.在使用該函數(shù)時(shí),lookup_value的值必須在table_array中處于第一列。
二.VLOOKUP的錯(cuò)誤值處理。
如果找不到數(shù)據(jù),函數(shù)總會(huì)傳回一個(gè)這樣的錯(cuò)誤值#N/A,這錯(cuò)誤值其實(shí)也很有用的。
例如,如果我們想這樣來作處理:如果找到的話,就傳回相應(yīng)的值,如果找不到的話,就自動(dòng)設(shè)定它的值等于0,則函數(shù)可以寫成這樣:
=if(iserror(vlookup(1,2,3,0)),0,vlookup(1,2,3,0))
在Excel 2007以上版本中,以上公式等價(jià)于
=IFERROR(vlookup(1,2,3,0),0)
這句話的意思是:如果VLOOKUP函數(shù)返回的值是個(gè)錯(cuò)誤值的話(找不到數(shù)據(jù)),就等于0,否則,就等于VLOOKUP函數(shù)返回的值(即找到的相應(yīng)的值)。
這里又用了兩個(gè)函數(shù)。
第一個(gè)是iserror函數(shù)。它的語法是iserror(value),即判斷括號(hào)內(nèi)的值是否為錯(cuò)誤值,如果是,就等于true,不是,就等于false。
第二個(gè)是if函數(shù),這也是一個(gè)常用的函數(shù)的,后面有機(jī)會(huì)再跟大家詳細(xì)講解。它的語法是if(條件判斷式,結(jié)果1,結(jié)果2)。如果條件判斷式是對(duì)的,就執(zhí)行結(jié)果1,否則就執(zhí)行結(jié)果2。舉個(gè)例子:=if(D2=””,”空的”,”有東西”),意思是如D2這個(gè)格子里是空的值,就顯示文字“空的”,否則,就顯示“有東西”。(看起來簡單吧?其實(shí)編程序,也就是這樣子判斷來判斷去的。)
在Excel 2007以上版本中,可以使用iferror(value, value_if_error)代替以上兩個(gè)函數(shù)的組合,該函數(shù)判斷value表達(dá)式是否為錯(cuò)誤值,如果是,則返回value_if_error,如果不是,則返回value表達(dá)式自身的值。
三.含有VLOOKUP函數(shù)的工作表檔案的處理。
一般來說,含有VLOOKUP函數(shù)的工作表,如果又是在別的檔案里抓取數(shù)據(jù)的話,檔案往往是比較大的,尤其是當(dāng)你使用的檔案本身就很大的時(shí)候,那每次開啟和存盤都是很受傷的事情。
有沒有辦法把文件壓縮一下,加快開啟和存盤的速度呢?這里提供一個(gè)小小的經(jīng)驗(yàn)。
在工作表里,點(diǎn)擊工具──選項(xiàng)──計(jì)算,把上面的更新遠(yuǎn)程參照和儲(chǔ)存外部連結(jié)的勾去掉,再保存檔案,則會(huì)加速不少,不信你可以試試。
下面詳細(xì)的說一下它的原理。
1.含有VLOOKUP函數(shù)的工作表,每次在保存檔案時(shí),會(huì)同時(shí)保存一份其外部連結(jié)的檔案。這樣即使在單獨(dú)打開這個(gè)工作表時(shí),VLOOKUP函數(shù)一樣可以抓取到數(shù)值。
2.在工作表打開時(shí),微軟會(huì)提示你,是否要更新遠(yuǎn)程參照。意思是說,你要不要連接最新的外部檔案,好讓你的VLOOKUP函數(shù)抓到最新的值。如果你有足夠的耐心,不妨試試。
3.了解到這點(diǎn),我們應(yīng)該知道,每次單獨(dú)打開含有VLOOKUP函數(shù)的工作表時(shí),里面抓取外部檔案的數(shù)值,只是上次我們存盤時(shí)保存的值。若要連結(jié)最新的值,必須要把外部檔案同時(shí)打開。
Vlookup最容易出錯(cuò)的地方是查找區(qū)域的首列必須含有查找的內(nèi)容。
比方說一個(gè)表,a列是序號(hào),b列是姓名,c列是身份證,你在d列輸入其中的一個(gè)姓名,在e1得到其身份證的公式不能是=vlookup(d1,a:c,3,0),而應(yīng)是=vlookup(d1,b:c,2,0).
對(duì)于vlookup函數(shù)的使用方法,只是看文字就顯得很枯燥,為了方便大家理解,可以查看參考資料中的vlookup函數(shù)的使用方法實(shí)例方便理解掌握。
如果你要查找的是數(shù)字列,明明能在被查找列里能看到,但查找出來的老是提示錯(cuò)誤的話,
有個(gè)小方法:
將被查找的數(shù)據(jù)列做一個(gè)減0處理,比如A1=1601101,在B1輸入:=A1-0,然后復(fù)制B列,選中A列,選只粘貼數(shù)值。
這通操作的目的是:把字符串轉(zhuǎn)化成數(shù)值。
因?yàn)槿绻亲址退氵x中了,全部改為數(shù)字格式都沒用,照樣找不著,通過這樣的運(yùn)算可以解決這個(gè)問題。
如果還不行,就把源列也做同樣處理。如果還不行,私信我。
你的公式是編輯在截圖第一張表中的D2處嗎?
要是這樣,你按照這兩種方式處理看看:
1、D2=vlookup(a2,sheet1!a:d,3,0)
2、粘貼表1中,c2=value(a2);粘貼表2中b2=value(a2).這樣處理后就可以使用的公式: vlookup(c2,sheet1!b:d,2,0)。
一個(gè)是文本格式,一個(gè)是數(shù)值格式,你說為什么找不到
vlookup函數(shù)中明明有對(duì)應(yīng)的值為什么顯示找不到
明明有對(duì)應(yīng)的值卻查找不出來說明你的Vlookup函數(shù)沒有用對(duì),造成這個(gè)結(jié)果的原因是你輸入的函數(shù)第二項(xiàng)table_array表的地址中沒有使用絕對(duì)引用,也就是沒有添加“$”這個(gè)符號(hào)。
VLOOKUP函數(shù)是Excel中的一個(gè)縱向查找函數(shù),它與LOOKUP函數(shù)和HLOOKUP函數(shù)屬于一類函數(shù),在工作中都有廣泛應(yīng)用,例如可以用來核對(duì)數(shù)據(jù),多個(gè)表格之間快速導(dǎo)入數(shù)據(jù)等函數(shù)功能。
擴(kuò)展資料
指明函數(shù) VLOOKUP 查找時(shí)是精確匹配,還是近似匹配。如果為FALSE或0,則返回精確匹配,如果找不到,則返回錯(cuò)誤值 #N/A。如果 range_lookup 為TRUE或1,函數(shù) VLOOKUP 將查找近似匹配值,也就是說,如果找不到精確匹配值,則返回小于 lookup_value 的最大數(shù)值。
應(yīng)注意VLOOKUP函數(shù)在進(jìn)行近似匹配時(shí)的查找規(guī)則是從第一個(gè)數(shù)據(jù)開始匹配,沒有匹配到一樣的值就繼續(xù)與下一個(gè)值進(jìn)行匹配,直到遇到大于查找值的值,此時(shí)返回上一個(gè)數(shù)據(jù)(近似匹配時(shí)應(yīng)對(duì)查找值所在列進(jìn)行升序排列)。如果range_lookup 省略,則默認(rèn)為1。
參考資料來源:百度百科-VLOOKUP函數(shù)
二種情況。
第一,你的函數(shù)公式中的區(qū)域?qū)戝e(cuò)了。即公式?jīng)]用絕對(duì)引用,下拉公式時(shí),造成區(qū)域引用偏移出來查找范圍。
第二,那個(gè)值不存在,你只是看起來存在,比如其中一個(gè)后面有空格之類的特殊符號(hào)。
是因?yàn)楦袷讲灰恢拢噪娔X覺得沒有匹配值。
可能一個(gè)是文本,一個(gè)是數(shù)字,你檢查后轉(zhuǎn)換成同樣即可。
為了少出錯(cuò),如同一列引用元素即有數(shù)字又有文本的,在設(shè)置格式時(shí)
只要為“通用”即可,系統(tǒng)自己分便是文本還是數(shù)字,切不可設(shè)置成文本,否則易出錯(cuò)。
公式寫全了沒有?要不就是最后返回的列不對(duì)
后面加個(gè)false
=VLOOKUP(B28,$D$28:$G$35,2,false )
相關(guān)推薦:
拆遷賠償城市戶口(城市戶口可以享受農(nóng)村拆遷補(bǔ)償嗎)
刑事處罰算前科嗎(坐牢5年出來還算有前科嗎)
刑事證據(jù)不清(刑事案件證據(jù)不足事實(shí)不清楚怎么辦)
仲裁有刑事責(zé)任嗎(被仲裁委員會(huì)仲裁以后會(huì)怎樣)
打架刑事對(duì)辦戶口(案底滿一年辦理戶口會(huì)被查嗎)