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))
注意 E2
和I2
周围没有美元符号。 这将允许范围在公式被复制时调整,确保以前的date不在公式中(只有现在和将来的date – 过去没有)。