2014-12-03 43 views
1

我有一個電子表格,其中包含一系列值並將它們從最小到最大排列。我使用下面的代碼,不會給出重複的等級。爲什麼RANK函數沒有正確排列?

=IF(OR(E51=0,G51=""),"",RANK(G51,$G$1:$G$600,1)+COUNTIF($G$1:$G51,G51)-1) 

http://i.stack.imgur.com/R2yQp.png

整個電子表格,有給唯一的行列其他幾個重複的值,但由於某些原因,這一個實例給出了一個重複的等級(33)。

對這個問題可能有什麼想法?以下是兩個單元格的評估公式,它們沒有給出與它應該相同的RANK值。

enter image description here enter image description here

+0

我設置了你的數據如圖,我不能重現這個問題。對我而言,由於我沒有全部數據,因此它返回的排名爲3(排名爲第52行,排名第2排排名第46)。您是否嘗試過使用評估公式功能(在功能區的「公式」選項卡中)來查看計算可能出錯的位置? – guitarthrower 2014-12-03 16:49:16

+0

你在A46裏有什麼公式? – pnuts 2014-12-03 16:51:12

+0

= IF(OR(E46 = 0,G46 =「」),「」,RANK(G46,$ G $ 1:$ G $ 600,1)+ COUNTIF($ G $ 1:$ G46,G46)-1) – 2014-12-03 17:04:42

回答

3

修復:使用ROUNDUP(1573.77049 ...,0),以1574.0似乎已經解決了這一問題。

相關問題