Excel数组 – 多重匹配索引 – 不检测一个标准

我有下面的数组来检测3个不同的标准,并从10000行的数据源返回多个结果。

{=IF(INDEX(Inventory!$A$3:$Q$10000;SMALL(IF(($C$4=Inventory!$A$3:$A$10000)*($C$3=Inventory!$E$3:$E$10000)*(Inventory!$F$3:$F$10000="NEW");ROW(Inventory!$A$3:$A$10000)-ROW($C$3)+2);ROW(Inventory!1:1));16)=0;"";INDEX(Inventory!$A$3:$Q$10000;SMALL(IF(($C$4=Inventory!$A$3:$A$10000)*($C$3=Inventory!$E$3:$E$10000)*(Inventory!$F$3:$F$10000="NEW");ROW(Inventory!$A$3:$A$10000)-ROW($C$3)+2);ROW(Inventory!1:1));16))} 

库存表是这样的

 A |E |F |P Standard Laptop |Lisbon |NEW |XCVBMT Engineering Laptop |London |DAMAGED |CVFTYU Multiple Vendor |Madrid |QUARANTINE |CVBLPU Standard Laptop |Lisbon |NEW |JKHGLK 

我有A和E标准可以从C3和C4中的下拉列表中进行select。

如果我从数组中删除下面的条件,它将起作用:

 ($C$4=Inventory!$A$3:$A$10000) 

我清除了所有格式,更改了行,将标准更改为D4,并手动join,修剪…我认为是正确的在我面前,但不知道什么是错的。

我希望这是足够的信息。

谢谢