【问题标题】:Returning multiple values with INDEX array formula使用 INDEX 数组公式返回多个值
【发布时间】:2015-11-13 02:31:14
【问题描述】:

我已经多次尝试使用这个数组公式,但到目前为止都没有运气。发布的解决方案似乎都相似,但尚未奏效。

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

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

【问题讨论】:

  • 显示您迄今为止尝试过的答案之一的示例。当您尝试该解决方案时,请告诉我们错误是什么。否则任何答案都将与旧答案完全相同。
  • 我一直在供应商选项卡上尝试这个公式:=IFERROR(INDEX(RespondingFirms,SMALL(IF(AND(RespondingFPP="X", PassFail="PASS"),ROW(RespondingFPP) ),ROWS(B$13:B13))),"") 其中 RVR 选项卡的 B 列 = "Responding Firms" 和 C 列 = "RespondingFPP"
  • 在您尝试该解决方案时告诉我们错误是什么。为此,您需要将您的尝试编辑为原始问题,并添加一些关于您尝试该操作时发生的情况的讨论。
  • 在问题中注明——我只能让数组公式返回公司 A 的名称(仅限第一个结果,类似于 vlookup),但需要它来拉公司 A 和公司 C(跳过公司 B,它在结果栏中没有“通过”)。我能够使用下面的公式获得所需的结果。感谢您的帮助。

标签: excel indexing excel-formula match vlookup


【解决方案1】:

根据需要调整范围并使用 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))),"")

【讨论】:

  • 这有帮助!进行了一些猜测并检查了工作以使范围正确,但现在已解决并可以正常工作。谢谢!我最终添加了另一个命名范围(RespondingNo,它是 RVR 选项卡上 A 列中的数字)并使用公式 =IFERROR(INDEX(RespondingFirms,SMALL(IF(RespondingFPP="X",IF(PassFail="Pass", ROW(RespondingNo)-ROW(RVR!$A$7)+1)),ROWS($A$13:A13))),"") 就像一个魅力
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 2021-01-07
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多