Excel中实现针对数据源的数据联动
标签:
excel数据联动vbavlookup |
分类: Office |
目标:
Excel版申请单,选择人员后,在对应的单元格联动显示人员所属的部门以及职位信息。
员工姓名与职位信息的对应关系存储与一个工作表中。
如下图:“攻伐申请单”工作表填写申请人的单元格通过数据有效性关联到“诸侯信息”工作表的人员名列(A列)。当选择一个申请人时,在所属部门与职位分别自动加载该人员的部门与职位。
(申请单)(Sheet1)
http://s4/mw690/003vJfUOzy6TbFMYBIDa3&690
(人员的数据源)(Sheet2)
http://s14/mw690/003vJfUOzy6TbFNqF9r4d&690
(人员的数据源)(Sheet2)
http://s14/mw690/003vJfUOzy6TbFNqF9r4d&690
实现方法一:VBA
1.
针对Sheet1的C2单元格(即填写申请人的地方)做数据有效性。数据有效性的数据源来自Sheet2的A列,即实现对申请人的下拉选择。
2.
进入VBE编辑器,添加模块,添加一个“数据联动”方法,如下图所示:
解释:
(1) 获取Sheet1的C2单元格的值,即选择的人员
(2) 根据该人员姓名,在Sheet2表中找到对应的行。
(3) 将改行中的部门与职位填写到Sheet1中对应的单元格,即C3与C4
(4)
如果Sheet1的C2单元格没有赋值,则提示一个消息,同时清空联动单元格的值。
3.
对Sheet1工作表添加如下代码:
http://s6/mw690/003vJfUOgy6TjSi0J1zb5&690
实现方法二:公式
VLookup
VLookup公式的使用可百度,或者参考如下链接:
1. 针对Sheet1的C2单元格(即填写申请人的地方)做数据有效性。与实现方式一相同。
2.
对Sheet1的C3与C4单元格使用VLookup函数进行数据联动。如下图所示:
VLOOKUP函数根据Sheet1的C2的值(第1个参数),在Sheet2中(第2个参数)找到对应的行,并显示对应行的第2列(第3个参数)的值。
==============================
示例文件下载

加载中…