2017-02-13 76 views
0

我需要一些幫助,爲以下情況創建RankIf公式。Rank Array Array

在我的表我已在

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

我試圖創建一個第三列,將等級字段UniqueRank如果場LkUp確實在此就不= 0作爲列標題所暗示的,所有值以下列是唯一的。

我寫了下面的數組公式:

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

這將返回0,其中,所述標準是不滿足,但#N/A其中它被滿足。

有沒有人有任何想法呢?

非常感謝

回答

1

使用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) 

enter image description here

+0

斯科特您好,感謝回覆。這似乎工作,但按降序排列,你如何改變這個升序? – PeteBradshaw

+0

@PeteBradshaw看到編輯 –

+0

嗨斯科特,當你指出它很明顯:)很多,非常感謝幫助,這是一種魅力! – PeteBradshaw