创建其他工作表引用的主列表,并在主列表更改时自动更新

创建其他工作表引用的主列表,并在主列表更改时自动更新

我想创建我们公司员工的主列表。我希望工作簿中的其他工作表能够准确反映此员工列表,并在我删除/添加主工作表中的员工时自动删除或添加员工。

我已经找到了很多相反的解决方案(从多张工作表创建主列表),但我希望我的主表作为源而其他工作表作为目标。

另一个复杂因素是,我的其他工作表使用表格来列出员工,因此我无法使用多单元格数组公式来引用主列表(我尝试使用动态命名范围,但没有效果)。

我尝试过 Index 和 Index Match,但似乎不起作用。有什么建议吗?

答案1

最简洁的解决方案是使用 Access 存储员工列表,并让 Excel 自动从数据库中获取数据。这样,您可以直接在 Access 中编辑信息,并且更改将显示在您使用的各种 Excel 文件中。

这相当容易做到:

  1. 创建一个新的 Access 数据库(在文件资源管理器中,右键单击 > 新建 Microsoft Access 数据库)
  2. 打开数据库
  3. 在功能区中:外部数据 > 新建数据源 > 来自文件 > Excel
  4. 选择数据所在的 Excel 文件(前提是其格式为带有标题的表格)
  5. 选择“将源数据导入当前数据库的新表”
  6. 单击下一步,然后勾选“第一行包含列标题”
  7. 单击下一步,并配置字段以满足您的需求(Access 应该能够检测格式)

创建表后,您可以通过双击左侧的表名来打开它。

现在,在您需要员工列表的 Excel 文件中:

  1. 数据 > 获取数据 > 从数据库 > 从 Access 数据库
  2. 选择.accdb文件
  3. 选择要加载的表格
  4. 点击“加载到”(小箭头)并选择“表格”

现在,您的工作簿中将有一个数据表,该表会自动链接到您的 Access 数据库。数据库中的任何更改都将自动显示在 Excel 文件中。您还可以通过单击“数据 > 全部刷新”按钮来刷新数据。


查看微软的帮助网站了解有关 Access 的更多信息

相关内容