首页 > 解决方案 > Excel #value 错误将动态数组公式的结果传递给另一个函数

问题描述

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

如果我分两步做,它工作得很好

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

在此处输入图像描述

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

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

谁能帮我避免中间步骤并弄清楚如何将它变成一个公式?提前致谢。

在此处输入图像描述

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

标签: excelexcel-formulaoffice365dynamic-arrays

解决方案


也许只是使用COUNTIFS()

在此处输入图像描述

中的公式D2

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

推荐阅读