2015-12-04 26 views
0

我有幾列想獲得排名。原來,未排序的值是,例如:僅排列數字列中的值

A B 
1 2 
3 5 
6 4 
5 #N/A 
4 0.1 

排名將是,通過函數= RANK(A *,A:A,0):

A B 
5 3 
4 1 
1 2 
2 #N/A 
3 4 

如果該值B列中的同一行是#N/A,那麼我想排除列A中同一行的值,即它應該從原始列中省略值「5」,然後對剩餘的4個值進行排序。結果應該是:

A B 
4 3 
3 1 
1 2 
#N/A #N/A 
2 4 

我嘗試了幾個if語句,但他們總是無法從它們排列的數組中刪除值。

我該如何計算列A中等級與列B相同的等級?

回答

0

如果您添加一列,您可以先使用IF="#N/A"刪除該數字,然後您可以使用=RANG.EQ(C1;C:C)對新列表進行排序,但我認爲您在該列中出現了該錯誤。

如果你導入任何數字,你可以添加IF當你輸入數字。

希望可以幫到

+0

這是不可能的,因爲我需要計算排名第一列與其他11,000列的相關性。 – user3333198

+0

如果您想出任何更改,請進行更改。即使如此,它還是有幫助的。 – krib

0

謝謝Krib。根據您的建議,我最終在中間步驟中插入了一些幫助行。我希望一口氣做到這一點。無論如何,任務完成了,儘管不如我想要的那麼優雅。