第一篇:關(guān)于VLOOKUP函數(shù)的用法
關(guān)于VLOOKUP函數(shù)的用法
“Lookup”的漢語意思是“查找”,在Excel中與“Lookup”相關(guān)的函數(shù)有三個(gè):VLOOKUP、HLOOKUO和LOOKUP。下面介紹VLOOKUP函數(shù)的用法。
一、功能
在表格的首列查找指定的數(shù)據(jù),并返回指定的數(shù)據(jù)所在行中的指定列處的數(shù)據(jù)。
二、語法
標(biāo)準(zhǔn)格式:
VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)
三、語法解釋
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以寫為:
VLOOKUP(需在第一列中查找的數(shù)據(jù),需要在其中查找數(shù)據(jù)的數(shù)據(jù)表,需返回某列值的列號(hào),邏輯值True或False)
1.Lookup_value為“需在數(shù)據(jù)表第一列中查找的數(shù)據(jù)”,可以是數(shù)值、文本字符串或引用。
2.Table_array 為“需要在其中查找數(shù)據(jù)的數(shù)據(jù)表”,可以使用單元格區(qū)域或區(qū)域名稱等。
⑴如果 range_lookup 為 TRUE或省略,則 table_array 的第一列中的數(shù)值必須按升序排列,否則,函數(shù) VLOOKUP 不能返回正確的數(shù)值。
如果 range_lookup 為 FALSE,table_array 不必進(jìn)行排序。
⑵Table_array 的第一列中的數(shù)值可以為文本、數(shù)字或邏輯值。若為文本時(shí),不區(qū)分文本的大小寫。
3.Col_index_num 為table_array 中待返回的匹配值的列序號(hào)。
Col_index_num 為 1 時(shí),返回 table_array 第一列中的數(shù)值;
Col_index_num 為 2 時(shí),返回 table_array 第二列中的數(shù)值,以此類推。
如果Col_index_num 小于 1,函數(shù) VLOOKUP 返回錯(cuò)誤值 #VALUE!;
如果Col_index_num 大于 table_array 的列數(shù),函數(shù) VLOOKUP 返回錯(cuò)誤值 #REF!。
4.Range_lookup 為一邏輯值,指明函數(shù) VLOOKUP 返回時(shí)是精確匹配還是近似匹配。如果為 TRUE 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小于lookup_value 的最大數(shù)值;如果 range_value 為 FALSE,函數(shù) VLOOKUP 將返回精確匹配值。如果找不到,則返回錯(cuò)誤值 #N/A。
四、應(yīng)用例子
A B C D編號(hào) 姓名 工資 科室2005001 周杰倫 2870 辦公室2005002 蕭亞軒 2750 人事科2005006 鄭智化 2680 供應(yīng)科2005010 屠洪剛 2980 銷售科2005019 孫楠 2530 財(cái)務(wù)科2005036 孟庭葦 2200 工 會(huì)
A列已排序(第四個(gè)參數(shù)缺省或用TRUE)
VLOOKUP(2005001,A17,2,TRUE)等于“周杰倫”
VLOOKUP(2005001,A17,3,TRUE)等于“2870”
VLOOKUP(2005001,A17,4,TRUE)等于“辦公室”
VLOOKUP(2005019,A1:D7,2,TRUE)等于“孫楠”
VLOOKUP(2005036,A1:D7,3,TRUE)等于“2200”
VLOOKUP(2005036,A1:D7,4,TRUE)等于“工 會(huì)”
VLOOKUP(2005036,A1:D7,4)等于“工 會(huì)”
若A列沒有排序,要得出正確的結(jié)果,第四個(gè)參數(shù)必須用FALAEVLOOKUP(2005001,A1:D7,2,FALSE)等于“周杰倫”VLOOKUP(2005001,A1:D7,3,FALSE)等于“2870”
VLOOKUP(2005001,A1:D7,4,FALSE)等于“辦公室”VLOOKUP(2005019,A1:D7,2,FALSE)等于“孫楠”VLOOKUP(2005036,A1:D7,3,FALSE)等于“2200”
VLOOKUP(2005036,A1:D7,4,FALSE)等于“工 會(huì)”
五、關(guān)于TRUE和FALSE的應(yīng)用
先舉個(gè)例子,假如讓你在數(shù)萬條記錄的表格中查找給定編號(hào)的某個(gè)人,假如編號(hào)已按由小到大的順序排序,你會(huì)很輕松地找到這個(gè)人;假如編號(hào)沒有排序,你只好從上到下一條一條地查找,很費(fèi)事。
用VLOOKUP查找數(shù)據(jù)也是這樣,當(dāng)?shù)谝涣幸雅判?,第四個(gè)參數(shù)用TRUE(或確?。珽xcel會(huì)很輕松地找到數(shù)據(jù),效率較高。當(dāng)?shù)谝涣袥]有排序,第四個(gè)參數(shù)用FALSE,Excel會(huì)從上到下一條一條地查找,效率較低。
筆者覺得,若要精確查找數(shù)據(jù),由于計(jì)算機(jī)運(yùn)算速度很快,可省略排序操作,直接用第四個(gè)參數(shù)用FALSE即可。
最近愛上了VLOOKUP,有人還對(duì)它進(jìn)行了更新。因?yàn)樗穆┒淳褪侵荒芊祷刂貜?fù)值得第一個(gè)值。下面就詳細(xì)來敘述一下吧!
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)Lookup_value 為需要在Table_array第一列中查找的數(shù)值。
可以為數(shù)值、引用或文本字符串。需要注意的是類型必須與table_array第一列的類型一致。查找文本時(shí),文本不區(qū)分大小寫;可以使用通配符“*”、“?”。
Table_array 為需要在其中查找數(shù)據(jù)的數(shù)據(jù)表。
可以使用對(duì)區(qū)域或區(qū)域名稱的引用、常數(shù)數(shù)組、計(jì)算后的內(nèi)存數(shù)組。對(duì)區(qū)域引用時(shí),可以引用整列,excel會(huì)自動(dòng)判斷使用區(qū)域。
該參數(shù)的第一列必須包含查找的內(nèi)容,其它列包含需返回的內(nèi)容;返回內(nèi)容的列序號(hào)由下個(gè)參數(shù)指定。
Col_index_num 為table_array中待返回的匹配值的列序號(hào)。
如為1時(shí),返回table_array第一列中的數(shù)值;為2,返回table_array第二列中的數(shù)值,以此類推。
如果col_index_num小于1,函數(shù) VLOOKUP 返回錯(cuò)誤值值 #VALUE!;
如果col_index_num大于table_array的列數(shù),函數(shù) VLOOKUP 返回錯(cuò)誤值 #REF!。
Range_lookup 為一邏輯值,指明函數(shù)VLOOKUP返回時(shí)是精確匹配還是近似匹配。
如果為TRUE或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小于lookup_value的最大數(shù)值;
近似匹配查詢一般用于數(shù)值的查詢,table_array的第一列必須按升序排列;否則不能返回正確的結(jié)果。
如果range_value為FALSE(或0),函數(shù)VLOOKUP將返回精確匹配值。
此時(shí),table_array不必進(jìn)行排序。如果找不到,則返回錯(cuò)誤值#N/A;可isna檢測(cè)錯(cuò)誤后使用if判斷去除錯(cuò)誤信息。
VLOOKUP 經(jīng)常會(huì)出現(xiàn)錯(cuò)誤的#N/A,下面是幾種可能性: 數(shù)據(jù)有空格或者數(shù)據(jù)類型不一致。
可以在lookup_value 前用TRIM()將空格去除。
如果格式不一致,可以將數(shù)值強(qiáng)制轉(zhuǎn)換成文本,lookup_value之后用&跟""表示的空字符串。將文本轉(zhuǎn)換成數(shù)值,lookup_value*1進(jìn)行運(yùn)算。假設(shè)有以下兩個(gè)表格:表1:
姓名 身份證 學(xué)科 成績
張三 310111 物理 A
李斯 310112 化學(xué) B王五 310113 政治 A趙六 310114 物理 B
張三 310111 政治 C
趙六 310114 語文 B劉備 310115 英語 D
表2:
姓名 身份證 住址 學(xué)科 成績
曹操 319723 陜西馬超 310197 甘肅趙云 319784 黑龍江
李斯 310112 浙江劉備 310115 江蘇張三 310111 上海
請(qǐng)問:如何快速的將表2的學(xué)科和成績自動(dòng)填入?直接使用VLOOKUP即可。示例如下:
=VLOOKUP($B1,Sheet1!$B$1C$5,2,FALSE)
涵義:在Sheet1的單元格區(qū)間B1:C5,查找符合條件為:第一列與當(dāng)前工作表單元格B1的值相等的第二列的值。
$B1 條件值
Sheet1!$B$1C$5 要查找區(qū)間(注意:請(qǐng)使用絕對(duì)引用)2 查找的結(jié)果為區(qū)域中的第幾列FALSE 表示精確查找
*具體應(yīng)用中大家注意各個(gè)參數(shù)的意義!調(diào)整參數(shù)來滿足個(gè)人需要。
第二篇:VLOOKUP函數(shù)
VLOOKUP函數(shù)
在表格或數(shù)值數(shù)組的首列查找指定的數(shù)值,并由此返回表格或數(shù)組中該數(shù)值所在行中指定列處的數(shù)值。
這里所說的“數(shù)組”,可以理解為表格中的一個(gè)區(qū)域。數(shù)組的列序號(hào):數(shù)組的“首列”,就是這個(gè)區(qū)域的第一縱列,此列右邊依次為第2列、3列……。假定某數(shù)組區(qū)域?yàn)锽2:E10,那么,B2:B10為第1列、C2:C10為第2列……。
語法:
VLOOKUP(查找值,區(qū)域,列序號(hào),邏輯值)
“查找值”:為需要在數(shù)組第一列中查找的數(shù)值,它可以是數(shù)值、引用或文字符串?!皡^(qū)域”:數(shù)組所在的區(qū)域,如“B2:E10”,也可以使用對(duì)區(qū)域或區(qū)域名稱的引用,例如數(shù)據(jù)庫或數(shù)據(jù)清單。
“列序號(hào)”:即希望區(qū)域(數(shù)組)中待返回的匹配值的列序號(hào),為1時(shí),返回第一列中的數(shù)值,為2時(shí),返回第二列中的數(shù)值,以此類推;若列序號(hào)小于1,函數(shù)VLOOKUP 返回錯(cuò)誤值 #VALUE!;如果大于區(qū)域的列數(shù),函數(shù)VLOOKUP返回錯(cuò)誤值 #REF!。
“邏輯值”:為TRUE或FALSE。它指明函數(shù) VLOOKUP 返回時(shí)是精確匹配還是近似匹配。如果為 TRUE 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小于“查找值”的最大數(shù)值;如果“邏輯值”為FALSE,函數(shù) VLOOKUP 將返回精確匹配值。如果找不到,則返回錯(cuò)誤值 #N/A。如果“查找值”為文本時(shí),“邏輯值”一般應(yīng)為 FALSE。另外:
·如果“查找值”小于“區(qū)域”第一列中的最小數(shù)值,函數(shù) VLOOKUP 返回錯(cuò)誤值 #N/A?!と绻瘮?shù) VLOOKUP 找不到“查找值” 且“邏輯值”為 FALSE,函數(shù) VLOOKUP 返回錯(cuò)誤值 #N/A。
下面舉例說明VLOOKUP函數(shù)的使用方法。
假設(shè)在Sheet1中存放小麥、水稻、玉米、花生等若干農(nóng)產(chǎn)品的銷售單價(jià):
A B 1 農(nóng)產(chǎn)品名稱 單價(jià) 2 小麥 0.56 3 水稻 0.48 4 玉米 0.39 5 花生 0.51 ………………………………… 100 大豆 0.45 Sheet2為銷售清單,每次填寫的清單內(nèi)容不盡相同:要求在Sheet2中輸入農(nóng)產(chǎn)品名稱、數(shù)量后,根據(jù)Sheet1的數(shù)據(jù),自動(dòng)生成單價(jià)和銷售額。設(shè)下表為Sheet2:
A B C D 1 農(nóng)產(chǎn)品名稱 數(shù)量 單價(jià) 金額 2 水稻 1000 0.48 480 3 玉米 2000 0.39 780 ………………………………………………… 在D2單元格里輸入公式: =C2*B2 ;
在C2單元格里輸入公式:
=VLOOKUP(A2,Sheet1!A2:B100,2,F(xiàn)ALSE)。
如用語言來表述,就是:在Sheet1表A2:B100區(qū)域的第一列查找Sheet2表單元格A2的值,查到后,返回這一行第2列的值。
這樣,當(dāng)Sheet2表A2單元格里輸入的名稱改變后,C2里的單價(jià)就會(huì)自動(dòng)跟著變化。當(dāng)然,如Sheet1中的單價(jià)值發(fā)生變化,Sheet2中相應(yīng)的數(shù)值也會(huì)跟著變化。
其他單元格的公式,可采用填充的辦法寫入。VLOOKUP函數(shù)使用注意事項(xiàng)
說到VLOOKUP函數(shù),相信大家都會(huì)使用,而且都使用得很熟練了。不過,有幾個(gè)細(xì)節(jié)問題,大家在使用時(shí)還是留心一下的好。
一.VLOOKUP的語法
VLOOKUP函數(shù)的完整語法是這樣的:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)1.括號(hào)里有四個(gè)參數(shù),是必需的。最后一個(gè)參數(shù)range_lookup是個(gè)邏輯值,我們常常輸入一個(gè)0字,或者False;其實(shí)也可以輸入一個(gè)1字,或者true。兩者有什么區(qū)別呢?前者表示的是完整尋找,找不到就傳回錯(cuò)誤值#N/A;后者先是找一模一樣的,找不到再去找很接近的值,還找不到也只好傳回錯(cuò)誤值#N/A。這對(duì)我們其實(shí)也沒有什么實(shí)際意義,只是滿足好奇而已,有興趣的朋友可以去體驗(yàn)體驗(yàn)。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)第二點(diǎn)提醒的,是使用時(shí)一個(gè)方便實(shí)用的小技巧,相信不少人早就知道了的。我們?cè)谑褂脜⒄盏刂窌r(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ù)。
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ù)。
二.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))=true,0,vlookup(1,2,3,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í)編程序,也就是這樣子判斷來判斷去的。)
三.含有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函數(shù)我所了解的,也只是這些,大家有什么好的經(jīng)驗(yàn)或有什么疑問,歡迎大家提出,一起探討。
excel 用vlookup函數(shù)跨表調(diào)取數(shù)據(jù) 2009-03-13 14:12 目標(biāo):從全校學(xué)生資料中調(diào)取本班學(xué)生資料
1、下面是總表,有一千個(gè)學(xué)生的資料,我這里只舉幾項(xiàng)資料,如姓名、性別、出生年月日、學(xué)號(hào)、民族。
2、插入一個(gè)工作表,命名“一(1)班”,這個(gè)是自己班學(xué)生的名字,班主任當(dāng)然很快打得出來。
3、現(xiàn)在B2單元格里輸入“=VLOOKUP($A2,總表!$A$2:$E$1000,2,0)”,回車就可以顯示小明的性別了。
注意:輸入內(nèi)容必須是英文狀態(tài)下輸入。
解釋:$A2 代表本工作表要查找的單元格(意思是要到別的工作表查找與這個(gè)單元格相同
的內(nèi)容)
總表!代表要查找的工作表(要在“總表”工作表里查找)
$A$2:$E$1000 找在哪個(gè)范圍查找,即A2到E1000這個(gè)范圍內(nèi)
2代表要顯示哪一列的數(shù)據(jù),即查找范圍是A2到B7,那A列為第1列,我想顯示B
列的數(shù)據(jù),B(性別)列為第2列。
4、選中B2這一格,鼠標(biāo)移到右下角出現(xiàn)黑十字時(shí),單擊左鍵不放往下拉,拉到最后一名學(xué)生再放開,所有的學(xué)生的性別就出現(xiàn)了。
5、再回來B2,像上面一步一樣往右拉。
一看效果怎么打橫的全都是性別,別急,再看下一步。
6、選中C2,看看函數(shù)欄,原來要顯示的列數(shù)還沒改,還是第2列,那“出生年月日”是第3列,就改為3,再回車。
效果出來了,看到出生年月了,然后用上面的方法往下拉,把全班的拉出來。
7、如此類推,把其他列改過來之后,再往下拉,那么就可以顯示所有的資料了。
8、如果一(1)班的班主任做完了,那么其他班的班主任就不用這么麻煩了,只要把自己班的學(xué)生名單復(fù)制,然后覆蓋一(1)班學(xué)生的姓名,其他資料就跟著變了,呵呵!
=VLOOKUP($A1,Sheet2!$A$1:$C$14864,3,0)
第三篇:EXCEL查找與引用函數(shù)VLOOKUP的應(yīng)用法及實(shí)例 詳解
EXCEL查找與引用函數(shù)VLOOKUP的應(yīng)用法及實(shí)例詳解
在表格或數(shù)值數(shù)組的首列查找指定的數(shù)值,并由此返回表格或數(shù)組當(dāng)前行中指定列處的數(shù)值。當(dāng)比較值位于數(shù)據(jù)表首列時(shí),可以使用函數(shù) VLOOKUP 代替函數(shù) HLOOKUP。
在 VLOOKUP 中的 V 代表垂直。語法
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
VLOOKUP(查找XX,在YY區(qū)域中,與查找值相對(duì)的第ZZ列的值,方式)lookup_value
為需要在數(shù)組第一列中查找的數(shù)值。Lookup_value 可以為數(shù)值、引用或文本字符串。
如下圖所示,C3單元格即為lookup_value
名稱的引用,例如數(shù)據(jù)庫或列表。
如下圖所示:C6:F10即為
table_array
為需要在其中查找數(shù)據(jù)的數(shù)據(jù)表??梢允褂脤?duì)區(qū)域或區(qū)域
table_array
col_index_num
為table_array中待返回的匹配值的列序號(hào)。col_index_num為1時(shí),返回table_array第一列中的數(shù)值; col_index_num為2,返回table_array第二列中的數(shù)值,以此類推。如果col_index_num小于1,函數(shù)VLOOKUP返回錯(cuò)誤值值#VALUE!; 如果col_index_num大于table_array的列數(shù),函數(shù)VLOOKUP返回錯(cuò)誤值#REF!。
如下圖所示,4表示數(shù)據(jù)表的第4列,col_index_num
range_lookup
如果 range_lookup 為 TRUE,則 table_array 的第一列中的數(shù)值必須按升序排列:?、-
2、-1、0、1、2、?、-Z、FALSE、TRUE;否則,函數(shù) VLOOKUP 不能返回正確的數(shù)值。如果 range_lookup 為 FALSE,table_array 不必進(jìn)行排序。
(通過在“數(shù)據(jù)”菜單中的“排序”中選擇“升序”,可將數(shù)值按升序排列。)為了方便起見,一般選用 FALSE,即表格不必要再按升序又排列一次。
table_array 的第一列中的數(shù)值可以為文本、數(shù)字或邏輯值。文本不區(qū)分大小寫。
如下圖所示,F(xiàn)ALSE 即為range_lookup表示第一列的數(shù)值不必進(jìn)行排序
range_lookup 為一邏輯值,指明函數(shù) VLOOKUP 返回時(shí)是精確匹配還是近似匹配。如果為 TRUE 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小于 lookup_value 的最大數(shù)值;如果 range_value 為 FALSE,函數(shù) VLOOKUP 將返回精確匹配值。如果找不到,則返回錯(cuò)誤值 #N/A。
說明
如果函數(shù) VLOOKUP 找不到 lookup_value,且 range_lookup 為 TRUE,則使用小于等于 lookup_value 的最大值。
VLOOKUP 返回錯(cuò)誤值 #N/A。
如果 lookup_value 小于 table_array 第一列中的最小數(shù)值,函數(shù)
如果函數(shù) VLOOKUP 找不到 lookup_value 且 range_lookup 為 FALSE,函數(shù) VLOOKUP 返回錯(cuò)誤值 #N/A。
----------------------------對(duì)于可能產(chǎn)生錯(cuò)誤值的防范 將公式進(jìn)行以下修改
=IF(C3=“",”查詢值為空,請(qǐng)?zhí)顚懖樵冎怠?IF(ISERROR(VLOOKUP(C3,C6:F10,4,FALSE))=TRUE,”請(qǐng)檢查參數(shù)是否正確",VLOOKUP(C3,C6:F10,4,FALSE)))如下圖所示,如果查找時(shí)未指定名稱,則公式的計(jì)算結(jié)果為“查詢值為空,請(qǐng)?zhí)顚懖樵冎怠?/p>
如下圖所示,因使用的是FALSE,精確查找,當(dāng)查找值為“西瓜”時(shí),因該值不在列表中,會(huì)產(chǎn)生#N/A 錯(cuò)誤,但使用公式用,可提示有參數(shù)錯(cuò)誤
上述公式,使用了函數(shù)ISERROR檢查是否有錯(cuò)誤值,如果有興趣你也可以使用函數(shù)ERROR.TYPE返回錯(cuò)誤值對(duì)應(yīng)的數(shù)字,從而明確顯示是哪一類型的錯(cuò)誤,錯(cuò)誤值對(duì)應(yīng)的數(shù)字如下表所示
呵呵,關(guān)于VLOOKUP就介紹到這里,祝大家工作愉快!
第四篇:HEX2DEC函數(shù)的用法
HEX2DEC函數(shù)的用法
來源: http://excel表格制作excel表格的基本操作
HEX2DEC函數(shù):將十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)
功能說明:將十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)。
語法表達(dá)式:HE2XDEC(number)
參數(shù)說明:number:表示需要轉(zhuǎn)換為十進(jìn)制的數(shù)。使用函數(shù)時(shí),該參數(shù)可以直接輸入數(shù)值,也可以指定單元格。參數(shù)位數(shù)不能多于10位(40位二進(jìn)制),其中最高位是符號(hào)位,其余39位是數(shù)字位。如果是負(fù)數(shù),那么用二進(jìn)制數(shù)的補(bǔ)碼表示。
使用說明:如果參數(shù)number是不合法的十六進(jìn)制數(shù),函數(shù)將返回錯(cuò)誤值#NUM!。
如果參數(shù)number中包含字母,那么需要加上半角雙引號(hào),否則函數(shù)將返回錯(cuò)誤值#NAME!。如果參數(shù)number的位數(shù)多于10位,函數(shù)也將返回錯(cuò)誤值#NUM!。
如果參數(shù)number中全是數(shù)字時(shí),參數(shù)中加或不加半角雙引號(hào),返回的結(jié)果都相同。如果函數(shù)HEX2DEC轉(zhuǎn)換后的數(shù)值的位數(shù)比places指定的位數(shù)多,函數(shù)將返回錯(cuò)誤值#NUM!。
實(shí)際應(yīng)用:將十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)。
在單元格B2中輸入公式“=HEX2DEC(A2)”,轉(zhuǎn)換為十進(jìn)制數(shù),然后利用自動(dòng)填充功能,轉(zhuǎn)換其他數(shù)值,如圖11.14所示。
應(yīng)用說明:在進(jìn)制轉(zhuǎn)換的計(jì)算中,HEX2DEC函數(shù)應(yīng)用比較廣泛。
上一篇:HEX2BIN函數(shù):將十六進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)
下一篇:在excel中如何按分類合并計(jì)算
第五篇:excel中if函數(shù)的用法
excel如何使用if函數(shù)?
IF函數(shù)的語法為: =IF(條件,條件成立的返回的值,條件不成立時(shí)返回的值)
例 =IF(B7=“",”“,C7/B7)公式說明:公式的意思是如果B7等于空,則在單元格里顯示空,否則顯示C7/B7的結(jié)果。
如下圖所示。
二,多條件判斷
在使用IF進(jìn)行判斷的時(shí)候,有時(shí)不只是一個(gè)條件,而是有多個(gè)條件組成的混合條件,這時(shí)候該怎么處理呢?
如下圖所示。如果B列和C列有一例為空,則公式就會(huì)出錯(cuò)或出現(xiàn)不符的百分比,這時(shí)就需要對(duì)兩列進(jìn)行判斷,看是不是有一列的內(nèi)容是空值,如果是空值,則不顯示,怎么同時(shí)對(duì)兩列進(jìn)行判斷呢?我們可以這樣設(shè)置公式 =IF(AND(B2<>”“,C2<>”“),C2/B2,”0%“)公式中借用了and函數(shù),AND函數(shù)可以表示兩個(gè)條件同時(shí)成立,如果同時(shí)成立則返回TRUE(正確),有任一個(gè)條件不成立就會(huì)返回FALSE(錯(cuò)誤).三IF函數(shù)嵌套
IF函數(shù)嵌套就是有多個(gè)IF函數(shù)一層套一層,什么時(shí)候會(huì)用到IF嵌套呢,是有多個(gè)條件要分別判斷時(shí)會(huì)用到,舉個(gè)例子吧。
=IF(B2<60,”不及格“,IF(B2<70,”及格“,IF(B2<85,”良好“,”優(yōu)秀“)))上面公式中就進(jìn)行了多次判斷,第一次是判斷是不是小于60,如果小于60則顯示不及格,如果不小于60呢?下面還要進(jìn)行及格,良好和優(yōu)秀成績的判斷,所以還需要還再用IF函數(shù)。怎么連接呢,很簡單。把下一個(gè)IF作為本次IF的第二個(gè)參數(shù)。即:
=IF(第一個(gè)條件,第一個(gè)條件成立時(shí)返回的值,if(第二個(gè)條件,第二個(gè)條件成立時(shí)返回的值,if(第三個(gè)條件,第三個(gè)條件成立時(shí)返回的值...IF(。)
注意:
1、IF函數(shù)只能嵌套七層,不但針對(duì)IF,對(duì)所有的函數(shù)都適合,也就是說函數(shù)嵌套函數(shù),不能超過七層。
2、在設(shè)置IF公式的時(shí)候,如果前面的IF條件成立,后面的就不會(huì)再判斷了,所以要合理的設(shè)置判斷的條件,不能這樣設(shè)置 =IF(A1<100,”ABC“,IF(A1<10,”bcd"))上面的公式中,第二個(gè)條件永遠(yuǎn)無出頭之日的,因?yàn)槿绻∮?0,必然小于100,只會(huì)判斷第一個(gè)條件而第二個(gè)條件沒有被判斷的機(jī)會(huì)。