Excel #value 错误将动态数组公式的结果传递给另一个函数

问题描述

我在 A 列和 B 列中有以下数据。我想按第 1 组过滤表以仅返回第 2 组值作为数组并对该数组执行操作(在本例中为 RANK )

如果我这样做 2 步,它工作得很好

D2 公式是 =TRANSPOSE(INDEX(FILTER($A$2:$B$12,$A$2:$A$12=A2),2))(我把转置只是为了便于阅读)而 I2 公式是 =RANK.EQ(B2,D2:G2)

enter image description here

如果我尝试将函数输入为 =RANK.EQ(B2,INDEX(FILTER($A$2:$B$12,2))

我得到一个 #value 单元格错误作为数组,形状与过滤器的结果相同

谁能帮我避免中间步骤并弄清楚如何将其转化为单个公式?提前致谢。

enter image description here

修改 感谢@JvdV 提供了使用替代方法解决方案 - 我很想知道为什么我无法绕过错误 - 阻止我将其传递给下一个函数一个函数的返回值是什么?谢谢大家

解决方法

也许只需使用 COUNTIFS()

enter image description here

D2 中的公式:

=COUNTIFS(A2:A12,A2:A12,B2:B12,">"&B2:B12)+1