2012-02-15 73 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。