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