本文引用自秋天的麥兜《EXCEL函數(shù)VLOOKUP如何引用其他工作簿》
在工作及生活中, 現(xiàn)在,我們又拿到了一個在征方臘等戰(zhàn)役中陣亡的梁山好漢名單(我們叫它表2),但該名單中沒有各位好漢的“綽號”,讓人感覺有點遺憾。如何才能方便地把表1中“綽號”信息補充到表2中呢?當(dāng)然你可以查一查表1敲進去,那樣我可就只好去睡覺啦!這個方法只適合幾十個數(shù)據(jù)項以下,如果有成千上百就不適用啦 此時,本小子特別鐘情于用VLOOKUP函數(shù),為便于演示其用法,我們先把表1中的“姓名”與“綽號”兩列數(shù)據(jù)復(fù)制到表2中放在D和E兩列(我們只要在這兩列數(shù)據(jù)中查找即可,如果需要其他信息請比照執(zhí)行
![]() 這里的公式 =VLOOKUP(A2,D:E,2,FALSE) 的意思是說:在D:E這兩列(暫稱之為搜索區(qū)域)中查找A2單元格中的值“鮑旭”,找到后把搜索區(qū)域中與“鮑旭”在同一行的第2列數(shù)值(即“喪門神”)返回并顯示在B2單元格中(詳細用法請參見本文后面的注解);如果在搜索區(qū)域中未找到指定的數(shù)值(即姓名),EXCEL會返回一個錯誤值:#N/A。如下圖紅色所示的“晁蓋”,因為宋江要做老大,而晁天王無論在政治還是黑心上均斗不過江哥,不僅無端被“借刀殺”,就連個座次也沒排上,千古奇冤啊 這樣,我們就基本解決了開頭提出的問題。在數(shù)據(jù)量較大、為保持表格整齊或者數(shù)據(jù)不允許拷來拷去時怎么辦?當(dāng)然我們可以把搜索區(qū)域的信息復(fù)制到同一個工作簿中的一張新表上,但最直接的辦法還是在上述公式中引用其他工作簿中的相關(guān)區(qū)域,此例為:梁山108將名單.XLS 中表名為 Sheet1 的A:B兩列。現(xiàn)在我們把剛剛復(fù)制到表2中的D:E兩列信息刪掉,上述公式自然會由于找不到相關(guān)的搜索區(qū)域而報錯顯示為“#REF!”,只要把公式中這個位置的信息換成表1中的A:B區(qū)域就行啦。首先要打開 梁山108將名單.XLS,然后如下圖所示選中公式中的錯誤信息(即用鼠標(biāo)涂黑):
切換到 梁山108將名單.XLS(ALT+TAB或用鼠標(biāo)都可以),選中A:B兩列,此時公式中的錯誤信息即被自動替換。
鍵入回車,該公式就修改完畢,關(guān)閉 梁山108將名單.XLS,把公式復(fù)制到所有單元格,正確的公式如下圖: 在此可以看到,在EXCEL公式中引用其他工作簿的格式為:'目錄\[文件名.xls]表名'!區(qū)域,注意兩個單引號是必須的,文件名稱兩邊要用[ ]括起來。但這種格式的引用將隨著文件所在的目錄名稱長度而激增,閱讀及使用均不方便,出錯后也不容易查找。還好,EXCEL也允許我們給這樣的區(qū)域自定義一個名稱,并且在公式中直接使用。如下圖選擇菜單“插入”-“名稱”-“定義”:
打開“定義名稱”對話框,在引用位置中輸入正確的區(qū)域表達式,在名稱中輸入一個好記的名稱,如 List ,點擊確定之后EXCEL就把該區(qū)域表達式記憶下來,并且給它一個名字 List ,之后想用到這個區(qū)域時只要輸入這個名稱就行啦。 如下圖所示,是分別使用區(qū)域名稱及定義名稱的方式比較,其結(jié)果完全一致。另外,對于前面我們提到過的可憐人物“晁蓋”,由于不在108將中,所以找不到其綽號而出錯啦。為了保持表格的美觀,我們常常也需要對這種情況進行處理,以便讓其不顯示那些看上去別扭的錯誤信息。在此,小子給出了使用另外兩個函數(shù)ISERR及IF來解決此類問題的方法之一。
公式中的出現(xiàn)的List就是我們在上一步中定義的名稱,它實際指代了那個長長的區(qū)域名稱:'D:\Test\[梁山108將名單.xls]Sheet1'!$A:$B。 注:VLOOKUP函數(shù)用法(摘抄自Microsoft Excel 幫助文檔): 在表格數(shù)組的首列查找值,并由此返回表格數(shù)組當(dāng)前行中其他列的值。VLOOKUP 中的 V 表示垂直方向。當(dāng)比較值位于需要查找的數(shù)據(jù)左邊的一列時,可以使用 VLOOKUP,而不用 HLOOKUP。 參數(shù)詳解:
|
|