将 ABS 函数应用于 Rank 公式内某个范围的值

将 ABS 函数应用于 Rank 公式内某个范围的值

如果可能的话,我尝试在 Excel 中实现以下目标。我有一系列正数和负数,例如:

范围

我想使用单元格公式,根据绝对值最接近 0 的标准来获得这些数字的排名。因此,对于上面的一组数字,输出应如下所示:

输出

理想情况下,我可以使用以下格式的 RANK 函数来实现此目的:

=RANK(ABS(A1),ABS(A1:A5))

但是,我似乎无法像上面那样引用范围 A1:A5。如果有办法获得与我上面尝试实现的结果相对应的输出,我只需将其乘以 -1,然后将范围的长度添加到它即可。

是否有人知道如果可以,我该如何使上述公式发挥作用?

谢谢!

答案1

RANK() 必须使用范围而不是数组,并且ABS(A1:A5)会返回一个数组,但我们可以通过在数组公式中使用 SUM 来解决这个问题:

=SUM(--(ABS(A1)>=ABS($A$1:$A$5)))

作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。

这将计算小于或等于该数字绝对值的条目数之和。

在此处输入图片描述

相关内容