我想创建我们公司员工的主列表。我希望工作簿中的其他工作表能够准确反映此员工列表,并在我删除/添加主工作表中的员工时自动删除或添加员工。
我已经找到了很多相反的解决方案(从多张工作表创建主列表),但我希望我的主表作为源而其他工作表作为目标。
另一个复杂因素是,我的其他工作表使用表格来列出员工,因此我无法使用多单元格数组公式来引用主列表(我尝试使用动态命名范围,但没有效果)。
我尝试过 Index 和 Index Match,但似乎不起作用。有什么建议吗?
答案1
最简洁的解决方案是使用 Access 存储员工列表,并让 Excel 自动从数据库中获取数据。这样,您可以直接在 Access 中编辑信息,并且更改将显示在您使用的各种 Excel 文件中。
这相当容易做到:
- 创建一个新的 Access 数据库(在文件资源管理器中,右键单击 > 新建 Microsoft Access 数据库)
- 打开数据库
- 在功能区中:外部数据 > 新建数据源 > 来自文件 > Excel
- 选择数据所在的 Excel 文件(前提是其格式为带有标题的表格)
- 选择“将源数据导入当前数据库的新表”
- 单击下一步,然后勾选“第一行包含列标题”
- 单击下一步,并配置字段以满足您的需求(Access 应该能够检测格式)
创建表后,您可以通过双击左侧的表名来打开它。
现在,在您需要员工列表的 Excel 文件中:
- 数据 > 获取数据 > 从数据库 > 从 Access 数据库
- 选择
.accdb
文件 - 选择要加载的表格
- 点击“加载到”(小箭头)并选择“表格”
现在,您的工作簿中将有一个数据表,该表会自动链接到您的 Access 数据库。数据库中的任何更改都将自动显示在 Excel 文件中。您还可以通过单击“数据 > 全部刷新”按钮来刷新数据。
查看微软的帮助网站了解有关 Access 的更多信息