公司有ERP、办公自动化、即时通讯、报表查询、零部件设计等五大应用系统。这些应用系统业务独立,权限交叉。比如张三只有ERP和零部件设计两个系统,而李四拥有除零部件设计以外所有系统的权限。通过分析各系统数据库的账表,发现ERP有100个用户,办公自动化有300个用户,即时通讯有200个用户,报表查询有150个用户,零件设计有500个用户,全厂员工有1000人。面对如此庞大且无规律的数据,如何在最短的时间内轻松准确地统计出“员工与系统用户映射表”?手工查询建表显然不切实际。我们来研究一下挖掘Execl函数的强大功能。
首先通过Execl新建一个名为“映射表”的工作簿,设计“用户映射表”的结构,导入所有员工姓名(图1)。其次,将各应用系统数据库导出的账表保存为Execl表,导入到“映射表”工作簿中,统一修改内容,账表中只保留姓名和账号字段。
接下来,我们根据VLOOKUP函数语法开始设计。在“用户映射表”的B3表中,我们输入了公式:
=VLOOKUP(用户映射表!A3,ERP账表!$A$3:$B$11,2,0)”,这意味着,在ERP账户表的A3到B11区域中,找到用户映射表的A3网格中的数据,如果匹配,则将ERP账户表的第二列(即B列)中的数据复制到B3表中。因为“用户映射表!A3”是一个相对值,所以选择列B3并向下拖动鼠标,将填充公式拖动到数据区。
根据上面的公式,其他应用系统账户自动依次填入“用户映射表”(图2)。
最后,我们只需要稍微修改一下用户映射表。复制用户映射表的数据,右键单击新创建的工作表,并选择选择性粘贴。在弹出窗口中,选择值。确认后,只留下值,所有公式都被剔除。然后,按快捷键Ctrl F弹出“查找和替换”窗口,切换到“替换”选项卡,在“查找内容”列中输入# n。
小贴士:
打开任意一个Execl表,点击工具栏中的插入函数图标,向导会在插入函数的弹出窗口中引导您找到符合要求的函数。在“常用函数”列表框中,选择VLOOKUP函数,该函数的含义会立即显示在窗口的底部边缘:搜索表格区域第一列中满足条件的元素,确定该区域中要检索的单元格的行号,然后进一步返回所选单元格的值。