宏根据不同单元格的值填充单元格

时间:2013-05-27 11:03:58

标签: excel excel-vba vba

已经找了这个,但从来没有完全理解所有答案,所以我想发布。

我有一张包含3列5000多行信息的工作表,需要根据第3列的值快速处理工作表。

即使开始这个我也遇到了麻烦。对不起,对于Excel宏和VBA,我是一个菜鸟。

我有一个人员列表,我想根据用户所属的办公室分配经理。它分为以下几列:

firstname | surname | officeN

如果用户属于{office1, office3, office7},则Manager1将对其负责。

如果用户属于{office2, office4, office5},则Manager2将对其负责,依此类推。

我希望如果第4列会根据用户所属的办公室填充ManagerN,那么它会导致:

firstname | surname | officeN | ManagerN

这可以用于Excel宏吗?对不起我知道那里有类似的问题,我只是觉得很难理解它们或者应用我的情况。

1 个答案:

答案 0 :(得分:4)

您不需要宏。在工作簿中的某个位置将所有办公室名称放在一列中,然后在下一列中放置相应的管理器。现在,在您希望将用户与其经理匹配的工作表中,只需使用VLOOKUP,如下所示:

=VLOOKUP(C1, MappingSheet!A:B, 2, 0)

C1是包含办公室号码的第一个单元格,MappingSheet!A:B是您存放办公室和经理的位置。