excel-外部數據引用
1. 目的
當前 excel 文件的數據引用另一個 excel 文件的數據。這個做的目的就是可以避免人手輸入數據,加快工作效率。
2. 工具
操作系統:windowsXP
軟件:office2003
3. 實現
實現 excel 外部數據引用有兩個方法(或者更多,暫時只知道兩個),分別是“直接引用”和使用“引用函數”,前者功能比較簡單,只能夠一一對應引用,操作起來也比較簡單,后者功能比較強大,提供查詢搜索功能,相對應也復雜點。
為了更好說明,現在假設 object.xls 要引用 source.xls 中的數據。
(1) 直接引用
假設:object.xls 的 A 列要引用 source.xls 的 A 列。
操作:
·同時將 objece.xls 和 source.xls 這兩個文件打開。
·選中 object.xls 的 A1 ,輸入 “=” 后,千萬不能按回車,用鼠標點擊 source.xls 的 A1 ,選中之后我們可以看到 fx 上會顯示出 source.xls A1 的引用“=[source.xls]Sheet1!$A$1”,然后輸入回車就成功引用了 source.xls 的數據。
·這時往下拉會發現數據不會根據 source.xls 對應的列(行)變化,而是同一個數據,現在我們來修改 object.xls 的 A1 ,從上面的“=[source.xls]Sheet1!$A$1”改成“=[source.xls]Sheet1!A1”,然后再往下來試試看?OK!
(2) 引用函數(vlookup)
假設:object.xls A 列的數據小於等於 source.xls A 列的數據,並且是唯一的。object.xls B 列的數據根據 A 列匹配情況引用 source.xls B 列的數據。就好比 A 列是學號,B 列是分數,而 object.xls 只有部分學生,source.xls 是全班學生,現在要把分數從 source.xls 這個文件錄入到 object.xls 中,分數必須錄入到對應的學號中。
操作:
·同時將 objece.xls 和 source.xls 這兩個文件打開。
·選中 object.xls 的 B1 ,輸入“=vlookup(a1,”。然后換到 source.xls 這個文件中選取搜索矩形框,搜索矩形框的規定為,首列必須就是與 a1 做匹配的那一列。根據假設,我們選中 source.xls 中的 a 列作為搜索矩形框的首列,公式自動變為“=VLOOKUP(A1,[source.xls]Sheet1!$A$1:$B$29,”,最后的結果是:“=VLOOKUP(A1,[source.xls]Sheet1!$A$1:$B$29,2,0)”。
·玩下拖,其它列就會自動生成對應的數據。
關於 VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 函數的用法:
A1:條件,要查找的值,與搜索矩形框的首列做比較。
[source.xls]Sheet1!$A$1:$B$29:引用的數據范圍,也就是搜索矩形框。矩形框的首列數據將與 A1 做匹配,最終的取值也是來源於這個矩形框。
2:A1 與搜索矩形框首列匹配成功,則取搜索矩形框的第二列對應行的數據作為這個函數的返回值。如果取值為3則讀取第三列的數據。
0:精確匹配(TRUE)或近似匹配(FALSE)
除了 VLOOKUP 還有 HLOOKUP、MATCH、LOOKUP 等其它查找與引用函數,方法雷同,請參考[1]。
參考資料:
[1] http://www.excelpx.com/home/show.aspx?id=49&
[2] http://zhidao.baidu.com/question/195434859.html