我试图自动化工作流程。目前的流程是这样的。我从这样的薪资计划开始:
每个月我都会收到一份如下所示的报告:
我要做的是按照时间表查看每个员工的工资。我使用"同事ID"和月份作为我的标准。这是每月一次,所以例如,下个月我会收到一个综合报告,如图片中的那个,但有jan,feb和march工资单。我的成品需要看起来像这样:
显然,有多种方法可以实现这一目标。这个公式是我最近一直在使用的方法:
{=VLOOKUP($B7&G$6,CHOOSE({1,2},Sheet5!$A:$A&Sheet5!$B:$B,Sheet5!$E:$E),2,0)}
这一切都很好,但我在图片中的例子是我通常使用的非常小的版本。很多时候,时间表上有超过一百人,而我收到的工资单文件长达数万行,因此这个公式可能需要一些时间来处理。我知道必须有更优雅和有效的方法来在VBA中使用数组来实现这一点,但是我对这个特定的代码并不熟悉,没有帮助就能完成它。此外,我不仅仅是为了自动化而将此公式转换为工作表应用程序功能。任何帮助都会非常感激。