Excel – find第n个匹配

我创build了一个喜欢跟踪项目上的库存。

我正在寻找“下一个可用date是什么?”

我发现我的答案与索引匹配function,但问题是:

对于每个订单,承诺有什么…当我的Running Total没有被下一个“库存到达”所覆盖时,如何find“2nd”最佳匹配(下一个到达)..

也许我正在过度这个..

以下是我的工作簿: https : //drive.google.com/open?id = 0BwbUB7pydqnfemQwQW9JaFoxbGs

任何人都是Excel大师?

你可以检查编辑的文件 。 这个公式是非常复杂的,但它考虑到,如果第二个是什么

把这个数组公式并按下CTRL + SHIFT + ENTER并填写:

=IF(K2=0,INDEX(A3:E$17,MATCH("05 - arrival",A3:A$17,0),5),IF(SUM($G$2:G2)+INDEX($G$2:$G$17,SMALL(IF($G$2:$G$17>0,ROW($G$2:$G$17)),1)-1)+INDEX($G$2:$G$17,SMALL(IF($G$2:$G$17>0,ROW($G$2:$G$17)),2)-1)>0,INDEX($E$2:$E$17,SMALL(IF($G$2:$G$17>0,ROW($G$2:$G$17)),2)-1),INDEX($E$2:$E$17,SMALL(IF($G$2:$G$17>0,ROW($G$2:$G$17)),3)-1))) 

希望这会有所帮助。

我想你正在寻找下一个date? 例如, L2显示下一个到达date是11/25/16,但在那一天您可以清楚地看到它将是Not Instock 。 所以,相反,你想告诉客户什么时候会下线 – 见M栏 – 它显示下一个到货date的date。

为此,我使用了“调整”范围INDEX() and MATCH()公式: =INDEX(E2:$E$17,MATCH("Instock",I2:$I$17,0))

注意 E2I2周围没有美元符号。 这将允许范围在公式被复制时调整,确保以前的date不在公式中(只有现在和将来的date – 过去没有)。

抵达日期和下一个日期