在 Excel 中自动填充单元格

在 Excel 中自动填充单元格

正如你在我的屏幕截图中所看到的,我有一个名为“付款详情表”的表格,需要为 100 名员工中的每一位填写并打印:

付款详情表
在另一张工作表中,我有一张包含每个员工薪资明细的数据表(称为“薪资”表),其中包含工作时间、基本工资、加班费、奖金和税金栏。

我为“全名”单元格制作了一个数据验证列表,其来源是“薪水”表的“姓名”列,因此我可以从下拉列表中选择员工姓名。

我想要一种方法,当我从下拉列表中选择某人的姓名时,Excel 会根据所选姓名和“薪水”表中的相应数据自动填充“付款详细信息表”表的其他单元格。

答案1

如果姓名列是工资表中的第一列,则可以使用 VLOOKUP 函数查找填充表单所需的数据。例如,如果姓名列是表格的第一列,基本工资列是第四列,则可以在付款详细信息表单的单元格 J6 中使用以下公式返回该员工的基本工资。

=VLOOKUP(C6,Salary,4,FALSE)

该公式将在工资表的第一列中查找员工姓名(在单元格 C6 中),并从该表的第 4 列返回相应的值。

如果姓名列不是表的第一列,则可以使用 MATCH 函数查找哪一行包含员工姓名,并使用 INDEX 函数返回任何其他列的相应值。

例如,如果 ID 列位于员工姓名左侧,则可以在单元格 C8 中使用以下公式返回员工的 ID 号。

=INDEX(Salary[ID],MATCH(C6,Salary[Name],0))

其中,ID是包含员工 ID 的列的名称,Name是包含员工姓名的列的名称。

请注意,我假设您的工资表是实际的 Excel 表。如果它只是一个范围,则应将Salary[ID]和替换Salary[Name]为包含 ID 和名称的范围。

相关内容