第一篇:用函數(shù)VLOOKUP是最好不過(guò)的了
用函數(shù)VLOOKUP是最好不過(guò)的了,不但速度快,而且準(zhǔn)確無(wú)誤,能幫助你實(shí)現(xiàn)對(duì)兩個(gè)工作表中各值的比對(duì),不僅僅指姓名喲,如果有數(shù)值同樣也可以的。廢話(huà)少說(shuō),我還是快點(diǎn)告訴你怎么操作吧。選其兩個(gè)表格中的任一個(gè)(假設(shè)語(yǔ)文),并插入一列,設(shè)為數(shù)學(xué)成績(jī),在成績(jī)列任選一單元格,單擊函數(shù)FX,選中VLOOKUP后,會(huì)跳出函數(shù)輸入對(duì)話(huà)框(以下敘述按對(duì)話(huà)框提示序號(hào)為序),第一(VAIUE)是選取你在該工作表(語(yǔ)文成績(jī)表),輸入同學(xué)姓名的區(qū)域,手工輸入或鼠標(biāo)拖拽均可;第二,選中要引用的另一張工作表,也就是數(shù)學(xué)成績(jī)表,選中區(qū)域是同學(xué)姓名列至成績(jī)列后;第三,在對(duì)話(huà)框中輸入要引用同學(xué)成績(jī)的列數(shù),自被引用的工作表(數(shù)學(xué)表)同學(xué)姓名列始至成績(jī)列止,如成績(jī)姓名的第二列(含姓名列),就輸入2;第四,輸入false,最后回車(chē)確定。函數(shù)公式基本上就完成了,需要注意的是,在第一步里一定要輸入絕對(duì)引用符號(hào),是為了確定引用區(qū)域在其以下單元里不會(huì)變化。第五步,將該單元格的公式填充該列各個(gè)單元格,結(jié)果就出來(lái)了,同一個(gè)名字就會(huì)正確顯示數(shù)學(xué)表中他的正確成績(jī),顯示錯(cuò)誤符號(hào)說(shuō)明語(yǔ)言表沒(méi)有這個(gè)姓名,只要把他的名字正確輸入到姓名單元格內(nèi),成績(jī)列就會(huì)正確顯示他的數(shù)學(xué)成績(jī)
第二篇:VLOOKUP函數(shù)
VLOOKUP函數(shù)
在表格或數(shù)值數(shù)組的首列查找指定的數(shù)值,并由此返回表格或數(shù)組中該數(shù)值所在行中指定列處的數(shù)值。
這里所說(shuō)的“數(shù)組”,可以理解為表格中的一個(gè)區(qū)域。數(shù)組的列序號(hào):數(shù)組的“首列”,就是這個(gè)區(qū)域的第一縱列,此列右邊依次為第2列、3列……。假定某數(shù)組區(qū)域?yàn)锽2:E10,那么,B2:B10為第1列、C2:C10為第2列……。
語(yǔ)法:
VLOOKUP(查找值,區(qū)域,列序號(hào),邏輯值)
“查找值”:為需要在數(shù)組第一列中查找的數(shù)值,它可以是數(shù)值、引用或文字符串?!皡^(qū)域”:數(shù)組所在的區(qū)域,如“B2:E10”,也可以使用對(duì)區(qū)域或區(qū)域名稱(chēng)的引用,例如數(shù)據(jù)庫(kù)或數(shù)據(jù)清單。
“列序號(hào)”:即希望區(qū)域(數(shù)組)中待返回的匹配值的列序號(hào),為1時(shí),返回第一列中的數(shù)值,為2時(shí),返回第二列中的數(shù)值,以此類(lèi)推;若列序號(hào)小于1,函數(shù)VLOOKUP 返回錯(cuò)誤值 #VALUE!;如果大于區(qū)域的列數(shù),函數(shù)VLOOKUP返回錯(cuò)誤值 #REF!。
“邏輯值”:為T(mén)RUE或FALSE。它指明函數(shù) VLOOKUP 返回時(shí)是精確匹配還是近似匹配。如果為 TRUE 或省略,則返回近似匹配值,也就是說(shuō),如果找不到精確匹配值,則返回小于“查找值”的最大數(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。
下面舉例說(shuō)明VLOOKUP函數(shù)的使用方法。
假設(shè)在Sheet1中存放小麥、水稻、玉米、花生等若干農(nóng)產(chǎn)品的銷(xiāo)售單價(jià):
A B 1 農(nóng)產(chǎn)品名稱(chēng) 單價(jià) 2 小麥 0.56 3 水稻 0.48 4 玉米 0.39 5 花生 0.51 ………………………………… 100 大豆 0.45 Sheet2為銷(xiāo)售清單,每次填寫(xiě)的清單內(nèi)容不盡相同:要求在Sheet2中輸入農(nóng)產(chǎn)品名稱(chēng)、數(shù)量后,根據(jù)Sheet1的數(shù)據(jù),自動(dòng)生成單價(jià)和銷(xiāo)售額。設(shè)下表為Sheet2:
A B C D 1 農(nóng)產(chǎn)品名稱(chēng) 數(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)。
如用語(yǔ)言來(lái)表述,就是:在Sheet1表A2:B100區(qū)域的第一列查找Sheet2表單元格A2的值,查到后,返回這一行第2列的值。
這樣,當(dāng)Sheet2表A2單元格里輸入的名稱(chēng)改變后,C2里的單價(jià)就會(huì)自動(dòng)跟著變化。當(dāng)然,如Sheet1中的單價(jià)值發(fā)生變化,Sheet2中相應(yīng)的數(shù)值也會(huì)跟著變化。
其他單元格的公式,可采用填充的辦法寫(xiě)入。VLOOKUP函數(shù)使用注意事項(xiàng)
說(shuō)到VLOOKUP函數(shù),相信大家都會(huì)使用,而且都使用得很熟練了。不過(guò),有幾個(gè)細(xì)節(jié)問(wèn)題,大家在使用時(shí)還是留心一下的好。
一.VLOOKUP的語(yǔ)法
VLOOKUP函數(shù)的完整語(yǔ)法是這樣的:
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í)也沒(méi)有什么實(shí)際意義,只是滿(mǎn)足好奇而已,有興趣的朋友可以去體驗(yàn)體驗(yàn)。2.Lookup_value是一個(gè)很重要的參數(shù),它可以是數(shù)值、文字字符串、或參照地址。我們常常用的是參照地址。用這個(gè)參數(shù)時(shí),有兩點(diǎn)要特別提醒:
A)參照地址的單元格格式類(lèi)別與去搜尋的單元格格式的類(lèi)別要一致,否則的話(huà)有時(shí)明明看到有資料,就是抓不過(guò)來(lái)。特別是參照地址的值是數(shù)字時(shí),最為明顯,若搜尋的單元格格式類(lèi)別為文字,雖然看起來(lái)都是123,但是就是抓不出東西來(lái)的。
而且格式類(lèi)別在未輸入數(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)。比如說(shuō)我始終想以D5格式來(lái)抓數(shù)據(jù),則可以把D5弄成這樣:$D$5,則不論你如何拉、復(fù)制,函數(shù)始終都會(huì)以D5的值來(lái)抓數(shù)據(jù)。
3.Table_array是搜尋的范圍,col_index_num是范圍內(nèi)的欄數(shù)。Col_index_num 不能小于1,其實(shí)等于1也沒(méi)有什么實(shí)際用的。如果出現(xiàn)一個(gè)這樣的錯(cuò)誤的值#REF!,則可能是col_index_num的值超過(guò)范圍的總字段數(shù)。
二.VLOOKUP的錯(cuò)誤值處理。
我們都知道,如果找不到數(shù)據(jù),函數(shù)總會(huì)傳回一個(gè)這樣的錯(cuò)誤值#N/A,這錯(cuò)誤值其實(shí)也很有用的。比方說(shuō),如果我們想這樣來(lái)作處理:如果找到的話(huà),就傳回相應(yīng)的值,如果找不到的話(huà),我就自動(dòng)設(shè)定它的值等于0,那函數(shù)就可以寫(xiě)成這樣:
=if(iserror(vlookup(1,2,3,0))=true,0,vlookup(1,2,3,0))這句話(huà)的意思是這樣的:如果VLOOKUP函數(shù)返回的值是個(gè)錯(cuò)誤值的話(huà)(找不到數(shù)據(jù)),就等于0,否則,就等于VLOOKUP函數(shù)返回的值(即找到的相應(yīng)的值)。
這里面又用了兩個(gè)函數(shù)。
第一個(gè)是iserror函數(shù)。它的語(yǔ)法是iserror(value),即判斷括號(hào)內(nèi)的值是否為錯(cuò)誤值,如果是,就等于true,不是,就等于false。
第二個(gè)是if函數(shù),這也是一個(gè)常用的函數(shù)的,后面有機(jī)會(huì)再跟大家詳細(xì)講解。它的語(yǔ)法是if(條件判斷式,結(jié)果1,結(jié)果2)。如果條件判斷式是對(duì)的,就執(zhí)行結(jié)果1,否則就執(zhí)行結(jié)果2。舉個(gè)例子:=if(D2=“",”空的“,”有東西"),意思是如D2這個(gè)格子里是空的值,就顯示文字“空的”,否則,就顯示“有東西”。(看起來(lái)簡(jiǎn)單吧?其實(shí)編程序,也就是這樣子判斷來(lái)判斷去的。)
三.含有VLOOKUP函數(shù)的工作表檔案的處理。
一般來(lái)說(shuō),含有VLOOKUP函數(shù)的工作表,如果又是在別的檔案里抓取數(shù)據(jù)的話(huà),檔案往往是比較大的。尤其是當(dāng)你使用的檔案本身就很大的時(shí)候,那每次開(kāi)啟和存盤(pán)都是很受傷的事情。有沒(méi)有辦法把文件壓縮一下,加快開(kāi)啟和存盤(pán)的速度呢。這里提供一個(gè)小小的經(jīng)驗(yàn)。在工作表里,點(diǎn)擊工具──選項(xiàng)──計(jì)算,把上面的更新遠(yuǎn)程參照和儲(chǔ)存外部連結(jié)的勾去掉,再保存檔案,則會(huì)加速不少,不信你可以試試。
下面詳細(xì)的說(shuō)一下它的原理。
1.含有VLOOKUP函數(shù)的工作表,每次在保存檔案時(shí),會(huì)同時(shí)保存一份其外部連結(jié)的檔案。這樣即使在單獨(dú)打開(kāi)這個(gè)工作表時(shí),VLOOKUP函數(shù)一樣可以抓取到數(shù)值。2.在工作表打開(kāi)時(shí),微軟會(huì)提示你,是否要更新遠(yuǎn)程參照。意思是說(shuō),你要不要連接最新的外部檔案,好讓你的VLOOKUP函數(shù)抓到最新的值。如果你有足夠的耐心,不妨試試。
3.了解到這點(diǎn),我們應(yīng)該知道,每次單獨(dú)打開(kāi)含有VLOOKUP函數(shù)的工作表時(shí),里面抓取外部檔案的數(shù)值,只是上次我們存盤(pán)時(shí)保存的值。若要連結(jié)最新的值,必須要把外部檔案同時(shí)打開(kāi)。
VLOOKUP函數(shù)我所了解的,也只是這些,大家有什么好的經(jīng)驗(yàn)或有什么疑問(wè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)然很快打得出來(lái)。
3、現(xiàn)在B2單元格里輸入“=VLOOKUP($A2,總表!$A$2:$E$1000,2,0)”,回車(chē)就可以顯示小明的性別了。
注意:輸入內(nèi)容必須是英文狀態(tài)下輸入。
解釋?zhuān)?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é)生再放開(kāi),所有的學(xué)生的性別就出現(xiàn)了。
5、再回來(lái)B2,像上面一步一樣往右拉。
一看效果怎么打橫的全都是性別,別急,再看下一步。
6、選中C2,看看函數(shù)欄,原來(lái)要顯示的列數(shù)還沒(méi)改,還是第2列,那“出生年月日”是第3列,就改為3,再回車(chē)。
效果出來(lái)了,看到出生年月了,然后用上面的方法往下拉,把全班的拉出來(lái)。
7、如此類(lèi)推,把其他列改過(guò)來(lái)之后,再往下拉,那么就可以顯示所有的資料了。
8、如果一(1)班的班主任做完了,那么其他班的班主任就不用這么麻煩了,只要把自己班的學(xué)生名單復(fù)制,然后覆蓋一(1)班學(xué)生的姓名,其他資料就跟著變了,呵呵!
=VLOOKUP($A1,Sheet2!$A$1:$C$14864,3,0)
第三篇:關(guān)于VLOOKUP函數(shù)的用法
關(guān)于VLOOKUP函數(shù)的用法
“Lookup”的漢語(yǔ)意思是“查找”,在Excel中與“Lookup”相關(guān)的函數(shù)有三個(gè):VLOOKUP、HLOOKUO和LOOKUP。下面介紹VLOOKUP函數(shù)的用法。
一、功能
在表格的首列查找指定的數(shù)據(jù),并返回指定的數(shù)據(jù)所在行中的指定列處的數(shù)據(jù)。
二、語(yǔ)法
標(biāo)準(zhǔn)格式:
VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)
三、語(yǔ)法解釋
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以寫(xiě)為:
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ū)域名稱(chēng)等。
⑴如果 range_lookup 為 TRUE或省略,則 table_array 的第一列中的數(shù)值必須按升序排列,否則,函數(shù) VLOOKUP 不能返回正確的數(shù)值。
如果 range_lookup 為 FALSE,table_array 不必進(jìn)行排序。
⑵Table_array 的第一列中的數(shù)值可以為文本、數(shù)字或邏輯值。若為文本時(shí),不區(qū)分文本的大小寫(xiě)。
3.Col_index_num 為table_array 中待返回的匹配值的列序號(hào)。
Col_index_num 為 1 時(shí),返回 table_array 第一列中的數(shù)值;
Col_index_num 為 2 時(shí),返回 table_array 第二列中的數(shù)值,以此類(lèi)推。
如果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 或省略,則返回近似匹配值,也就是說(shuō),如果找不到精確匹配值,則返回小于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 銷(xiāo)售科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列沒(méi)有排序,要得出正確的結(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ù)萬(wàn)條記錄的表格中查找給定編號(hào)的某個(gè)人,假如編號(hào)已按由小到大的順序排序,你會(huì)很輕松地找到這個(gè)人;假如編號(hào)沒(méi)有排序,你只好從上到下一條一條地查找,很費(fèi)事。
用VLOOKUP查找數(shù)據(jù)也是這樣,當(dāng)?shù)谝涣幸雅判?,第四個(gè)參數(shù)用TRUE(或確?。珽xcel會(huì)很輕松地找到數(shù)據(jù),效率較高。當(dāng)?shù)谝涣袥](méi)有排序,第四個(gè)參數(shù)用FALSE,Excel會(huì)從上到下一條一條地查找,效率較低。
筆者覺(jué)得,若要精確查找數(shù)據(jù),由于計(jì)算機(jī)運(yùn)算速度很快,可省略排序操作,直接用第四個(gè)參數(shù)用FALSE即可。
最近愛(ài)上了VLOOKUP,有人還對(duì)它進(jìn)行了更新。因?yàn)樗穆┒淳褪侵荒芊祷刂貜?fù)值得第一個(gè)值。下面就詳細(xì)來(lái)敘述一下吧!
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)Lookup_value 為需要在Table_array第一列中查找的數(shù)值。
可以為數(shù)值、引用或文本字符串。需要注意的是類(lèi)型必須與table_array第一列的類(lèi)型一致。查找文本時(shí),文本不區(qū)分大小寫(xiě);可以使用通配符“*”、“?”。
Table_array 為需要在其中查找數(shù)據(jù)的數(shù)據(jù)表。
可以使用對(duì)區(qū)域或區(qū)域名稱(chēng)的引用、常數(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ù)值,以此類(lèi)推。
如果col_index_num小于1,函數(shù) VLOOKUP 返回錯(cuò)誤值值 #VALUE!;
如果col_index_num大于table_array的列數(shù),函數(shù) VLOOKUP 返回錯(cuò)誤值 #REF!。
Range_lookup 為一邏輯值,指明函數(shù)VLOOKUP返回時(shí)是精確匹配還是近似匹配。
如果為T(mén)RUE或省略,則返回近似匹配值,也就是說(shuō),如果找不到精確匹配值,則返回小于lookup_value的最大數(shù)值;
近似匹配查詢(xún)一般用于數(shù)值的查詢(xún),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ù)類(lèi)型不一致。
可以在lookup_value 前用TRIM()將空格去除。
如果格式不一致,可以將數(shù)值強(qiáng)制轉(zhuǎn)換成文本,lookup_value之后用&跟""表示的空字符串。將文本轉(zhuǎn)換成數(shù)值,lookup_value*1進(jìn)行運(yùn)算。假設(shè)有以下兩個(gè)表格:表1:
姓名 身份證 學(xué)科 成績(jī)
張三 310111 物理 A
李斯 310112 化學(xué) B王五 310113 政治 A趙六 310114 物理 B
張三 310111 政治 C
趙六 310114 語(yǔ)文 B劉備 310115 英語(yǔ) D
表2:
姓名 身份證 住址 學(xué)科 成績(jī)
曹操 319723 陜西馬超 310197 甘肅趙云 319784 黑龍江
李斯 310112 浙江劉備 310115 江蘇張三 310111 上海
請(qǐng)問(wèn):如何快速的將表2的學(xué)科和成績(jī)自動(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ù)來(lái)滿(mǎn)足個(gè)人需要。
第四篇:Excel函數(shù)loookup與Vlookup函數(shù)區(qū)別及應(yīng)用
Excel函數(shù) Lookup與Vlookup函數(shù)的區(qū)別及應(yīng)用
講解
Excel查詢(xún)函數(shù)中,Lookup和Vlookup有哪些區(qū)別?它們?cè)趹?yīng)用中應(yīng)該如何把握?請(qǐng)看本文講解。
★L(fēng)ookup——數(shù)與行列比
Lookup的工作職責(zé)是什么呢?用一個(gè)數(shù)與一行或一列數(shù)據(jù)依次進(jìn)行比較,發(fā)現(xiàn)匹配的數(shù)值后,將另一組數(shù)據(jù)中對(duì)應(yīng)的數(shù)值提取出來(lái)。
·工資稅率表:用數(shù)值比較
根據(jù)不同的工資進(jìn)行不同的稅率計(jì)算是一個(gè)常見(jiàn)的應(yīng)用。我們來(lái)看這張“工資稅率查詢(xún)”表(見(jiàn)圖1)?,F(xiàn)在要在右側(cè)根據(jù)“收入”(F列),直接得到對(duì)應(yīng)的“稅率”(G列)。在計(jì)算第1個(gè)“稅率”時(shí),輸入函數(shù)公式“=LOOKUP(F4,$B$3:$B$8,$D$3:$D$8)”,回車(chē),便可得到“36.00%”。
這個(gè)結(jié)果是怎么來(lái)的?用F4中的第1個(gè)收入數(shù)“$123,409”,與左側(cè)表的“收入最低”各檔數(shù)據(jù)(“$B$3:$B$8”)進(jìn)行對(duì)比,雖然“$123,409”在“收入最低”各檔數(shù)中沒(méi)有完全一致的數(shù)據(jù)與之匹配,但是會(huì)與其中小于它的最大數(shù)“$58,501”相匹配。這樣,同一行對(duì)應(yīng)的“36.00%”就提取出來(lái)了。
·圖書(shū)銷(xiāo)售表:用文本比較
Lookup函數(shù)的對(duì)比數(shù)還可以是文本。在這張圖書(shū)銷(xiāo)售查詢(xún)表中(見(jiàn)圖2),用下表輸入的“編號(hào)”(A15單元格)文本當(dāng)作查詢(xún)數(shù),與上表的“編號(hào)”一列($A$3:$A$11)進(jìn)行對(duì)比,查詢(xún)到了匹配的文本后,將“教材名稱(chēng)”一列($B$3:$B$11)對(duì)應(yīng)的數(shù)據(jù)提取出來(lái)。公式是“=LOOKUP(A15,$A$3:$A$11,$B$3:$B$11)”。
★Vlookup——數(shù)與表格比
Lookup有一個(gè)大哥——Vlookup函數(shù)。兩兄弟有很多相似之處,但大哥本領(lǐng)更大。Vlookup用對(duì)比數(shù)與一個(gè)“表”進(jìn)行對(duì)比,而不是Lookup函數(shù)的某1列或1行,并且Vlookup可以選擇采用精確查詢(xún)或是模糊查詢(xún)方式,而Lookup只有模糊查詢(xún)。
·模糊匹配
用Vlookup函數(shù)進(jìn)行模糊查詢(xún)時(shí),幾乎與Lookup的作用完全一致。我們用Vlookup函數(shù)來(lái)提取第1個(gè)例子中的工資稅率結(jié)果。函數(shù)公式為“=VLOOKUP(F4,$B$3:$D$8,3,TRUE)”。
在這個(gè)函數(shù)中,用第1個(gè)收入“$123,409”(F4單元格)當(dāng)作對(duì)比數(shù),用它與左側(cè)表(“$B$3:$D$8”)的第1列數(shù)進(jìn)行對(duì)比,雖然“$123,409”在“收入最低”各檔數(shù)中沒(méi)有完全一致的數(shù)據(jù)與之匹配,但是函數(shù)的最后一個(gè)參數(shù)是“TURE”(“TURE”就是模糊查詢(xún)),所以它會(huì)與其中小于它的最大數(shù)“$58,501”相匹配。并將表中第3列(函數(shù)的第3個(gè)參數(shù)為“3”)對(duì)應(yīng)的數(shù)據(jù)提取出來(lái),所以結(jié)果同樣是“36.00%”。
·訂單明細(xì)表:精確匹配
有時(shí)候,我們需要精益求精。在下面這個(gè)“訂單明細(xì)表”(見(jiàn)圖3)中,最后一列“貨運(yùn)費(fèi)用”中的數(shù)據(jù)要通過(guò)“交貨方式”從左側(cè)“配送公司收費(fèi)表”中進(jìn)行匹配查詢(xún)。這是一個(gè)典型的精確查詢(xún)的例子,計(jì)算第1個(gè)數(shù)據(jù)的函數(shù)公式是“=VLOOKUP(H3,$B$2:$D$6,3,FALSE)”。
小提示:
把最后一個(gè)參數(shù)從“TRUE”變更成“FLASE”,就是精確匹配。而精確查詢(xún),就是查詢(xún)數(shù)要與查詢(xún)表第1列中的數(shù)據(jù)完全一致才能匹配提取,否則結(jié)果返回錯(cuò)誤值“#N/A”。
點(diǎn)評(píng):
Excel為我們提供了近20個(gè)有關(guān)“查找和引用”的函數(shù),除了最常用的Lookup、Vlookup,還有Choos、Row、Colum、Index和Match等,大家可以通過(guò)函數(shù)的幫助查看具體的功能。這些函數(shù)往往不是單獨(dú)使用,可以與其他函數(shù)和Excel中的一些功能進(jìn)行配合。
第五篇: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 代表垂直。語(yǔ)法
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
名稱(chēng)的引用,例如數(shù)據(jù)庫(kù)或列表。
如下圖所示: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ù)值,以此類(lèi)推。如果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)行排序。
(通過(guò)在“數(shù)據(jù)”菜單中的“排序”中選擇“升序”,可將數(shù)值按升序排列。)為了方便起見(jiàn),一般選用 FALSE,即表格不必要再按升序又排列一次。
table_array 的第一列中的數(shù)值可以為文本、數(shù)字或邏輯值。文本不區(qū)分大小寫(xiě)。
如下圖所示,F(xiàn)ALSE 即為range_lookup表示第一列的數(shù)值不必進(jìn)行排序
range_lookup 為一邏輯值,指明函數(shù) VLOOKUP 返回時(shí)是精確匹配還是近似匹配。如果為 TRUE 或省略,則返回近似匹配值,也就是說(shuō),如果找不到精確匹配值,則返回小于 lookup_value 的最大數(shù)值;如果 range_value 為 FALSE,函數(shù) VLOOKUP 將返回精確匹配值。如果找不到,則返回錯(cuò)誤值 #N/A。
說(shuō)明
如果函數(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=“",”查詢(xún)值為空,請(qǐng)?zhí)顚?xiě)查詢(xún)值“,IF(ISERROR(VLOOKUP(C3,C6:F10,4,FALSE))=TRUE,”請(qǐng)檢查參數(shù)是否正確",VLOOKUP(C3,C6:F10,4,FALSE)))如下圖所示,如果查找時(shí)未指定名稱(chēng),則公式的計(jì)算結(jié)果為“查詢(xún)值為空,請(qǐng)?zhí)顚?xiě)查詢(xún)值”
如下圖所示,因使用的是FALSE,精確查找,當(dāng)查找值為“西瓜”時(shí),因該值不在列表中,會(huì)產(chǎn)生#N/A 錯(cuò)誤,但使用公式用,可提示有參數(shù)錯(cuò)誤
上述公式,使用了函數(shù)ISERROR檢查是否有錯(cuò)誤值,如果有興趣你也可以使用函數(shù)ERROR.TYPE返回錯(cuò)誤值對(duì)應(yīng)的數(shù)字,從而明確顯示是哪一類(lèi)型的錯(cuò)誤,錯(cuò)誤值對(duì)應(yīng)的數(shù)字如下表所示
呵呵,關(guān)于VLOOKUP就介紹到這里,祝大家工作愉快!