2012-02-15 155 views
7

我用公式製作了一個excel列。現在我想按數字對這個列進行排序...只是使用排序不起作用,因爲它將公式排序(= if(; = abs(etc.)),而不是我看到的數字。 有人可以幫我?這個請排序excel公式輸出?

+1

正在複製並粘貼問題的值,如果您不希望刪除公式,可以使用額外的列將值粘貼到並隱藏它 – 2012-02-15 10:37:09

+1

Excel不應對公式排序。它應該對這些值進行排序。你能按排序順序發佈數據嗎? – Cutter 2012-02-15 10:43:28

+0

我同意Cutter,你使用什麼公式? – 2012-02-15 11:32:26

回答

3

是的,你可以排序僅使用公式的Excel/LibreOffice單元格。

  1. 我的未排序數字(或單詞)水平列出。例如B29 - G29(6位數字)。我選擇29,以免它與RANK函數中使用的1混淆:D

  2. 我的排序號碼應在單元格J29-O29中。

  3. 細胞J29的公式是

= IF(RANK($ B29,B29 $:G29,1 $)= 1,$ B29,IF(RANK($ C29,$ B29:$ G29,1)= 1,$ C29,IF(RANK($ D29,$ B29:$ G29,1)= 1,$ D29,IF(RANK($ E29,$ B29:$ G29,1)= 1,$ E29,IF(RANK($ F29,$ B29:$ G29,1)= 1,$ F29,IF(RANK($ G29,B29 $:$ G29,1)= 1,$ G29,Q29 $) )))))

  1. 細胞K29的公式...只是將所有的「=1″ INT 「=2″

  2. 對於O29,其餘的公式爲「=3″,等等,直到「=6″

  3. RANK函數將排列該範圍內的每個單元格。不會有任何未排序的。

  4. 最後一部分..,IF(RANK($G29,$B29:$G29,1)=1,$G29,$Q29) 如果有一個以上的相同數量的..這意味着有相同等級的多個號碼..它會重複以前的號碼相同的排名。

  5. 要對單詞進行排序,您需要先使用CODE函數將單詞轉換爲ASCII。 RANK函數僅適用於數字。

0

你試圖從一個公式字段取輸出值,然後讓他們在下面列排序

如果是這樣試試這個:

=large(b$1:b$5000,rows($a$1:a1)) 
rows($x$1:x1) =1 dragged down becomes 
rows($x$1:x2) ie =2 

它統計數行範圍內的行

0

如果你正在尋找一個特定列單獨排序號碼,你可以試試這個:

=LARGE($B$1:$B$5000,COUNT(B1:B5000) 

=LARGE(ARRAY,K)這將返回第k數量最多給定的數組 這裏=COUNT(B1:B5000)將返回7這是k的值。

我們的最終公式看起來像 =LARGE($B$1:$B$5000,5000)這是整個範圍內的最小數字。B5000這樣它會從B1分類編號:B5000

按下Ctrl鍵+通過從B1選擇範圍輸入

0

當心使用公式作爲索引鍵排序行。排序將使用適當的公式值對行進行排序。但是,這些公式將保持不變並將被重新評估。

示例: 上你行2,式柱B:= VLOOKUP(E2,BW!A$2:D$93,3) - 式延伸到每行下面 - 排序後,行號4可能首先出現在新的清單 - 然後線1庫侖B: = VLOOKUP(E4,BW!A$2:D$93,3) - 注意公式中的E4並不指向您所期望的E1。