表1中的數(shù)據(jù)如下:
合同號 電話號碼 金額 用戶名 代理商
045 1234567 123 上海A公司
056 1234455 1234 南方B公司
087 3425445 548 北方XX公司
065 3424234 345 上海PT公司
067 2342342 343 上海UTP公司
023 2345244 456 上海WT公司
表2中的數(shù)據(jù)如下:
合同號 電話號碼 金額 用戶名 代理商
045 1234567 123 上海A公司 小張
099 1234455 1234 南方B公司 小齊
087 3425445 548 北方XX公司 小張
123 2342345 4567 東方公司 小深
065 3424234 345 上海PT公司 小齊
067 2342342 343 上海UTP公司 小王
023 2345244 456 上海WT公司 小魯
現(xiàn)在我需要的要求是:
表1中某項數(shù)據(jù)的合同號凡是等于表2中某項數(shù)據(jù)的合同號,則系統(tǒng)自動將表2中此項數(shù)據(jù)的代理商填寫入表1中對應(yīng)合同號的代理商一欄
==================解決方法========================
在表1的E2輸入公式:
=IF(ISERROR(VLOOKUP(A2,表2!A$2:E$100,5,0)),"",VLOOKUP(A2,表2!A$2:E$100,5,0))
將公式向下復(fù)制。
函數(shù)解說:
關(guān)于VLOOKUP函數(shù)的用法
“Lookup”的漢語意思是“查找”,在Excel中與“Lookup”相關(guān)的函數(shù)有三個: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(‘你要檢索的內(nèi)容或指定單元格’,‘你要檢索的范圍,檢索到內(nèi)容時返回你檢索表的第幾列中的內(nèi)容’, ‘真或假參數(shù)真代表查詢的表已經(jīng)排序,假代表沒有排序’)
例:VLOOKUP(A2,Sheet2!$A1:$B10,2,FALSE)
說 明:在表SHEET2中檢索當(dāng)前表中A2中的內(nèi)容,如果檢索到,就返回表SHEET2中B2中的內(nèi)容,因為B2是表SHEET2中的第二列,所以 VLOOKUP的第三個參數(shù),使用2,表示如果滿足條件,就返回查詢表的第二列,最后的參數(shù)FALSE表示‘假’,意思是被查詢的表,沒有排序,這種情況 下,會從被查詢的表中第一行開始,一直查詢到結(jié)束。
三、語法解釋
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以寫為:
VLOOKUP(需在第一列中查找的數(shù)據(jù),需要在其中查找數(shù)據(jù)的數(shù)據(jù)表,需返回某列值的列號,邏輯值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 不必進行排序。
⑵Table_array 的第一列中的數(shù)值可以為文本、數(shù)字或邏輯值。若為文本時,不區(qū)分文本的大小寫。
3.Col_index_num 為table_array 中待返回的匹配值的列序號。
Col_index_num 為 1 時,返回 table_array 第一列中的數(shù)值;
Col_index_num 為 2 時,返回 table_array 第二列中的數(shù)值,以此類推。
如果Col_index_num 小于 1,函數(shù) VLOOKUP 返回錯誤值 #VALUE!;
如果Col_index_num 大于 table_array 的列數(shù),函數(shù) VLOOKUP 返回錯誤值 #REF!。
4.Range_lookup 為一邏輯值,指明函數(shù) VLOOKUP 返回時是精確匹配還是近似匹配。如果為 TRUE 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小于lookup_value 的最大數(shù)值;如果 range_value 為 FALSE,函數(shù) VLOOKUP 將返回精確匹配值。如果找不到,則返回錯誤值 #N/A。
四、應(yīng)用例子
A B C D
1 編號 姓名 工資 科室
2 2005001 周杰倫 2870 辦公室
3 2005002 蕭亞軒 2750 人事科
4 2005006 鄭智化 2680 供應(yīng)科
5 2005010 屠洪剛 2980 銷售科
6 2005019 孫楠 2530 財務(wù)科
7 2005036 孟庭葦 2200 工 會
A列已排序(第四個參數(shù)缺省或用TRUE)
VLOOKUP(2005001,A1:D7,2,TRUE) 等于“周杰倫”
VLOOKUP(2005001,A1:D7,3,TRUE) 等于“2870”
VLOOKUP(2005001,A1:D7,4,TRUE) 等于“辦公室”
VLOOKUP(2005019,A1:D7,2,TRUE) 等于“孫楠”
VLOOKUP(2005036,A1:D7,3,TRUE) 等于“2200”
VLOOKUP(2005036,A1:D7,4,TRUE) 等于“工 會”
VLOOKUP(2005036,A1:D7,4) 等于“工 會”
若A列沒有排序,要得出正確的結(jié)果,第四個參數(shù)必須用FALAE
VLOOKUP(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) 等于“工 會”
五、關(guān)于TRUE和FALSE的應(yīng)用
先舉個例子,假如讓你在數(shù)萬條記錄的表格中查找給定編號的某個人,假如編號已按由小到大的順序排序,你會很輕松地找到這個人;假如編號沒有排序,你只好從上到下一條一條地查找,很費事。
用VLOOKUP查找數(shù)據(jù)也是這樣,當(dāng)?shù)谝涣幸雅判?,第四個參數(shù)用TRUE(或確?。?,Excel會很輕松地找到數(shù)據(jù),效率較高。當(dāng)?shù)谝涣袥]有排序,第四 個參數(shù)用FALSE,Excel會從上到下一條一條地查找,效率較低。
筆者覺得,若要精確查找數(shù)據(jù),由于計算機運算速度很快,可省略排序操作,直接用第四個參數(shù)用FALSE即可。
=========================
Lookup和Vlookup有哪些區(qū)別?2009-11-17 14:18Excel查詢函數(shù)中,Lookup和Vlookup有哪些區(qū)別?它們在應(yīng)用中應(yīng)該如何把握?請看本文講解。
★L(fēng)ookup——數(shù)與行列比
Lookup的工作職責(zé)是什么呢?用一個數(shù)與一行或一列數(shù)據(jù)依次進行比較,發(fā)現(xiàn)匹配的數(shù)值后,將另一組數(shù)據(jù)中對應(yīng)的數(shù)值提取出來。
·工資稅率表:用數(shù)值比較
根據(jù)不同的工資進行不同的稅率計算是一個常見的應(yīng)用。我們來看這張“工資稅率查詢”表(見圖1)?,F(xiàn)在要在右側(cè)根據(jù)“收入”(F列),直接得到 對應(yīng)的“稅率”(G列)。在計算第1個“稅率”時,輸入函數(shù)公式“=LOOKUP(F4,$B$3:$B$8,$D$3:$D$8)”,回車,便可得到 “36.00%”。
這個結(jié)果是怎么來的?用F4中的第1個收入數(shù)“$123,409”,與左側(cè)表的“收入最低”各檔數(shù)據(jù)(“$B$3:$B$8”)進行對比,雖然 “$123,409”在“收入最低”各檔數(shù)中沒有完全一致的數(shù)據(jù)與之匹配,但是會與其中小于它的最大數(shù)“$58,501”相匹配。這樣,同一行對應(yīng)的 “36.00%”就提取出來了。
·圖書銷售表:用文本比較
Lookup函數(shù)的對比數(shù)還可以是文本。在這張圖書銷售查詢表中(見圖2),用下表輸入的“編號”(A15單元格)文本當(dāng)作查詢數(shù),與上表的 “編號”一列($A$3:$A$11)進行對比,查詢到了匹配的文本后,將“教材名稱”一列($B$3:$B$11)對應(yīng)的數(shù)據(jù)提取出來。公式是 “=LOOKUP(A15,$A$3:$A$11,$B$3:$B$11)”。
★Vlookup——數(shù)與表格比
Lookup有一個大哥——Vlookup函數(shù)。兩兄弟有很多相似之處,但大哥本領(lǐng)更大。Vlookup用對比數(shù)與一個“表”進行對比,而不是Lookup函數(shù)的某1列或1行,并且Vlookup可以選擇采用精確查詢或是模糊查詢方式,而Lookup只有模糊查詢。
·模糊匹配
用Vlookup函數(shù)進行模糊查詢時,幾乎與Lookup的作用完全一致。我們用Vlookup函數(shù)來提取第1個例子中的工資稅率結(jié)果。函數(shù)公式為“=VLOOKUP(F4,$B$3:$D$8,3,TRUE)”。
在這個函數(shù)中,用第1個收入“$123,409”(F4單元格)當(dāng)作對比數(shù),用它與左側(cè)表(“$B$3:$D$8”)的第1列數(shù)進行對比,雖然 “$123,409”在“收入最低”各檔數(shù)中沒有完全一致的數(shù)據(jù)與之匹配,但是函數(shù)的最后一個參數(shù)是“TURE”(“TURE”就是模糊查詢),所以它會 與其中小于它的最大數(shù)“$58,501”相匹配。并將表中第3列(函數(shù)的第3個參數(shù)為“3”)對應(yīng)的數(shù)據(jù)提取出來,所以結(jié)果同樣是“36.00%”。
·訂單明細(xì)表:精確匹配
有時候,我們需要精益求精。在下面這個“訂單明細(xì)表”(見圖3)中,最后一列“貨運費用”中的數(shù)據(jù)要通過“交貨方式”從左側(cè)“配送公司表”中進行匹配查詢。這是一個典型的精確查詢的例子,計算第1個數(shù)據(jù)的函數(shù)公式是“=VLOOKUP(H3,$B$2:$D$6,3,FALSE)”。
小提示:
把最后一個參數(shù)從“TRUE”變更成“FLASE”,就是精確匹配。而精確查詢,就是查詢數(shù)要與查詢表第1列中的數(shù)據(jù)完全一致才能匹配提取,否則結(jié)果返回錯誤值“#N/A”。
點評:
Excel為我們提供了近20個有關(guān)“查找和引用”的函數(shù),除了最常用的Lookup、Vlookup,還有Choos、Row、Colum、 Index和Match等,大家可以通過函數(shù)的幫助查看具體的功能。這些函數(shù)往往不是單獨使用,可以與其他函數(shù)和Excel中的一些功能進行配合。