使用不同工作簿的匹配和索引函数

使用不同工作簿的匹配和索引函数

我在一家生产工厂工作,我们每天按班次计算生产结果。我们使用 11 个不同的工作簿,我想制作一份班次报告,该报告仅在按班次/每日将信息输入到这 11 个工作簿中时才会从这 11 个工作簿中提取信息。

当前公式使用起来非常有效,但如果在特定的班次/天运行超过 1 个订单,它将不会返回多行订单:

=IFERROR(INDEX('U:\Packaging Data Collection\Individual Lines\[Line 5 - Packaging Data Collection Sheet.xlsm]MainData'!$E:$E,MATCH(B2&D2,INDEX('U:\Packaging Data Collection\Individual Lines\[Line 5 - Packaging Data Collection Sheet.xlsm]MainData'!$A:$A&'U:\Packaging Data Collection\Individual Lines\[Line 5 - Packaging Data Collection Sheet.xlsm]MainData'!$C:$C,),0)),"")

如果第 5 行运行了两个订单,我希望它显示两个订单,而不仅仅是显示列表中输入的最后一个订单。

你能帮忙吗?如果你需要更多信息或其他信息,请告诉我。

谢谢

-亚当

答案1

这看起来像是微软免费插件 Power Query 的工作。您可以合并来自多个 Excel 工作簿的数据,过滤掉不需要的行,并使用结果列表进行报告。

一旦设置完成,查询就可以刷新并提取指定数据源的最新实例。

可以使用可变参数定义查询,例如开始日期和结束日期(如果您只想使用特定时间范围内的数据)。

许多 Power Query 功能都可以通过功能区点击和对话框来定义。对于更复杂的操作,底层 M 语言是一个强大的工具。

网络上有许多有关 Power Query 的资源,它内置于 Excel 2016 版本中。

相关内容