根据代码在行之间传播值

我有两个表格(1.采购订单和2.发票),我想通过代码将发票表格中的数量分摊到采购订单发票数量列,但我想从采购订单数量中匹配确切数量。

以下是表格现在的样子:

采购订单 发票在这里输入图像说明

这就是我想要的样子:

在这里输入图像说明

在这篇文章中提出了一个公式

=MAX(MIN(M$2-SUM(E$1:E1), D2), 0) 

我定制使用vlookup,以便它可以匹配的代码,

 =MAX(MIN(VLOOKUP(A2,J:M,4,FALSE)-SUM(E$1:E1), D2), 0) 

但是这不起作用。

@Jeepedbuild议使用AGGREGATE函数进行一列的条件匹配,但是谁能给我一个相关的例子呢?

这里是示例Excel文件

谢谢!

在E2中,

 =MAX(MIN(VLOOKUP(A2, J:N, 4, FALSE)-SUMIFS(E$1:E1, A$1:A1, A2), D2), 0) 

第一排发生了什么事?