Rank If 数组公式

Rank If Array Formula

我需要一些帮助来为以下情况创建 RankIf 公式。

在我的 table 我有以下内容

|UniqueRank|LkUp|
|12        |0   |
|13        |1   |
|5         |0   |
|1         |2   | 

我正在尝试创建第三列,如果字段 LkUp 不 = 0,它将对字段 UniqueRank 进行排名。如列标题所示,此列中的所有值都是唯一的。

我写了下面的数组公式;

=IF(tblPriorityMatrix[LkUp]<>0,RANK.EQ(tblPriorityMatrix[Unique Rank],tblPriorityMatrix[@[Unique Rank]]),0)

这个returns 0 满足,但是#N/A满足.

有人对此有什么想法吗?

非常感谢

使用 SUMPRODUCT:

=IF(tblPriorityMatrix[@LkUp]<>0,SUMPRODUCT((tblPriorityMatrix[UniqueRank]>tblPriorityMatrix[@UniqueRank])*(tblPriorityMatrix[LkUp]<>0))+1,0)

要将其更改为升序,只需将 > 更改为 <:

=IF(tblPriorityMatrix[@LkUp]<>0,SUMPRODUCT((tblPriorityMatrix[UniqueRank]<tblPriorityMatrix[@UniqueRank])*(tblPriorityMatrix[LkUp]<>0))+1,0)