用INDEX数组公式返回多个值

我已经用这个数组公式进行了多次尝试,但迄今为止没有运气。 发布的解决scheme似乎都相似,但都没有工作。

以下是我的工作表: https : //drive.google.com/file/d/0B2SzIXxoU3dYSkYzZWU1U1dvbVE/view?usp =分享

正如你所看到的,我试图把RVR标签中的公司名称放在FPP-Vendors标签中,如果它们满足两个标准(FPP列有一个“X”,结果列有一个“pass”)。 到目前为止,我只能得到数组公式B返回A的名称,但它应该拉A公司和C公司(并跳过公司B,在结果栏没有“通过”)。 RVR选项卡中列出了arrays公式中的命名范围。

根据需要调整您的范围,并使用Ctrl + Shift + Enter进入

=IFERROR(INDEX($B$2:$B$4,SMALL(IF($C$2:$C$4="X",IF($D$2:$D$4="Pass",ROW($A$2:$A$4)-ROW($A$2)+1)),ROWS($A$2:A2))),"") 

在这里输入图像说明

我结束了添加另一个命名范围(称为响应号,这是RVR选项卡上列A中的数字),并使用公式

 =IFERROR(INDEX(RespondingFirms,SMALL(IF(RespondingFPP="X",IF(PassFail="Pass",ROW‌​(RespondingNo)-ROW(RVR!$A$7)+1)),ROWS($A$13:A13))),"")