excel-外部數據引用


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM