Excel INDEX / MATCH不符合第三条标准

我有5列的数据,我正在使用INDEX / MATCH函数从第5列中提取数据,基于第1,3和4列的精确匹配。所以基本上用户select3个不同的标准(从下拉列表中),如果全部三个匹配列1,3和4正好那么结果来自第5列。这是我正在使用的function…

{=IFERROR(INDEX(F5:F500,MATCH(1,(E5:E500=Production!B4)*(G5:G500=Production!B8)*(H5:H500=Production!B6),0)),"")} 

我曾经有过的问题取决于select的标准,可能会有4到10个结果,所以我用下面的方法来得到下一个结果…

 {=IFERROR(INDEX(F5:F500,MATCH(1,(E5:E500=Production!B4)*(G5:G500=Production!B8)*(H5:H500=Production!B6),0)+1),"")} 

对于每一行,我只是在函数的末尾添加了另一个数字(即“+2”“+3”等等)以获得所需的结果。 正如我上面提到的一些标准将有较less的结果,这是我的问题是…一旦我有所有可用的结果(例如3结果)下一行(“+3”)应吐出一个错误,因为没有更多的结果完全符合标准,而是函数只是给我下一个匹配前两个标准但不是第三个的结果。 我很抱歉,如果这似乎令人困惑,有点难以解释这可能是为什么我不能在论坛上的任何帮助。

任何意见将非常感激。 (注:我从上面的函数中删除了“$”,所以他们更容易阅读)谢谢!

所以在你的例子公式中,你可以把它放在M2中:

 =IFERROR(INDEX($F$5:$F$500,MATCH(1,($E$5:$E$500=Production!B4)*($G$5:$G$500=Production!B8)*($H$5:$H$500=Production!B6)*(COUNTIF($M$1:$M1,$F$5:$F$500)=0),0)),"") 

按Ctrl-Shift-Enter,因为它是一个数组公式。 然后复制下来。

请注意,因为我没有testing数据,所以未经testing。

我把$放回去,因为我的加法的相对/绝对是非常重要的。