加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Excel中实现针对数据源的数据联动

(2015-06-24 18:45:01)
标签:

excel

数据联动

vba

vlookup

分类: Office
目标:
Excel版申请单,选择人员后,在对应的单元格联动显示人员所属的部门以及职位信息。
员工姓名与职位信息的对应关系存储与一个工作表中。
如下图:“攻伐申请单”工作表填写申请人的单元格通过数据有效性关联到“诸侯信息”工作表的人员名列(A列)。当选择一个申请人时,在所属部门与职位分别自动加载该人员的部门与职位。

(申请单)(Sheet1)
实现方法一:VBA
1. 针对Sheet1的C2单元格(即填写申请人的地方)做数据有效性。数据有效性的数据源来自Sheet2的A列,即实现对申请人的下拉选择。
2. 进入VBE编辑器,添加模块,添加一个“数据联动”方法,如下图所示:
解释:
(1) 获取Sheet1的C2单元格的值,即选择的人员
(2) 根据该人员姓名,在Sheet2表中找到对应的行。
(3) 将改行中的部门与职位填写到Sheet1中对应的单元格,即C3与C4
(4) 如果Sheet1的C2单元格没有赋值,则提示一个消息,同时清空联动单元格的值。

3. 对Sheet1工作表添加如下代码:
http://s10/mw690/003vJfUOzy6TjS7vt21e9&690
4. 功能完成。如下图所示,当C2单元格选择不同的人时,C3与C4单元格将联动显示该人员的相关信息。
http://s6/mw690/003vJfUOgy6TjSi0J1zb5&690


实现方法二:公式 VLookup
VLookup公式的使用可百度,或者参考如下链接:
1. 针对Sheet1的C2单元格(即填写申请人的地方)做数据有效性。与实现方式一相同。
2. 对Sheet1的C3与C4单元格使用VLookup函数进行数据联动。如下图所示:
http://s12/mw690/003vJfUOgy6TjTP1Wsz5b&690
图中的公式解释如下:
VLOOKUP函数根据Sheet1的C2的值(第1个参数),在Sheet2中(第2个参数)找到对应的行,并显示对应行的第2列(第3个参数)的值。

==============================
示例文件下载

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有