Excel:根据列表填写工作表

Excel:根据列表填写工作表

因此,我为员工准备了一份表格,他们可以在其中看到明年的目标和一些其他与薪酬相关的信息。

我在一个单独的列表(主数据)中保存了每个员工的信息。

现在我想为每个员工(即我的主数据中的一行)生成一个工作表(最好是一个单独的文件),它看起来像表格,但字段填充了主数据列表中的值。

主数据示例

示例表格

约翰的表格

我该如何实现这一点?我需要为此编写一个 makro 吗?我应该用 C# 编写代码吗?

或者是否仅使用 Excel 函数即可(最好这样,这样就不会编码的同事也可以使用它)?

我希望这是提出这个问题的正确地方。

先感谢您!

答案1

我想向您建议如何创建表 2 上的员工个人信息。

在此处输入图片描述

按着这些次序:

  1. 在工作表 2 上为个人数据创建空白格式。
  2. 在单元格 B4 中,应用数据验证,在设置选项卡中选择 LIST。
  3. 从工作表 1(主数据)中选择名称,Excel 将创建下拉列表。
  4. 在单元格 B5 中,对于年龄写入以下公式 =VLOOKUP($B$4,Sheet1!$A$4:$C$6,2,FALSE)
  5. 在单元格 B6 中,对于 Pay,写入以下公式 =VLOOKUP($B$4,Sheet1!$A$4:$C$6,3,FALSE)
  6. 在单元格 D6 中,对于每月工资,写入以下公式 =VLOOKUP($B$4,Sheet1!$A$4:$C$6,3,FALSE)

注意:

您的员工个人表将填充数据并看起来像屏幕截图。

对于其他员工,转到姓名单元格 B4,单击下拉菜单并选择其他姓名,您会发现员工的数据将被更改。

注意,如果您想为其他员工创建单独的工作表,则无需创建下拉列表,只需在工作表 3 的单元格 B4 中写入其他姓名,然后重复步骤 4 至 6。

希望这对你有帮助。

相关内容