使用 INDEX 数组公式返回多个值

Returning multiple values with INDEX array formula

我已经多次尝试使用这个数组公式,但到目前为止都没有成功。发布的解决方案看起来都很相似,但 none 已经奏效了。

这是我的工作表:https://drive.google.com/file/d/0B2SzIXxoU3dYSkYzZWU1U1dvbVE/view?usp=sharing

如您所见,如果公司名称满足两个条件(FPP 列有 "X",结果列有"pass")。到目前为止,我只能得到 return 公司 A 名称的数组公式,但它应该拉公司 A 和公司 C(并跳过公司 B,结果中没有 "pass"柱子)。我的数组公式中的命名范围列在 RVR 选项卡上。

根据需要调整范围并使用 CTRL + SHIFT + ENTER:

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

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

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