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)
我需要一些帮助来为以下情况创建 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)