使用Large-If-Array函数时出现Excel Ref-Error

时间:2015-05-27 11:58:00

标签: excel

我曾经使用过excel中“大”函数的数组函数来包含条件。

以下是我目前正在尝试使用的功能:

{=LARGE(IF($I$21:$I$9666=AC$19;$E$21:$E$9666);1)}

评估返回“#Ref” - 错误,我无法弄清楚原因。列I和AC包括字符串,我已经检查了在个别基础上I = AC是否返回true,情况就是这样。在E列中,我有要在大函数中评估的数字。

有人可以帮助我吗?

非常感谢提前!

1 个答案:

答案 0 :(得分:2)

您的公式对我来说没问题 - 如果没有符合条件的行,您会收到#NUM!错误,因此如果您收到#REF!错误,则可能意味着#REF!错误E21:E9666错误1}}或I21:I9666

要么摆脱这些错误,要么你有Excel 2010或更高版本尝试使用AGGREGATE函数,它可以忽略错误并获得相同的结果,即

=AGGREGATE(14;6;$E$21:$E$9666/($I$21:$I$9666=AC$19);1)

14表示LARGE功能,6表示忽略错误 - 有关详情,请参阅AGGREGATE功能帮助

在早期的Excel版本中,您可以使用另一个IF函数来过滤掉任何错误,即

=LARGE(IF(ISERROR($I$21:$I$9666&$E$21:$E$966);"";IF($I$21:$I$9666=AC$19;$E$21:$E$9666));1)

使用 CTRL + SHIFT确认 + ENTER