sortingExcel公式输出?

我用公式做了一个优秀的专栏。 现在我想通过数字来sorting这个列…只是使用sorting将无法正常工作,因为它sorting公式(= if(; = abs(等),而不是我看到的数字。有人可以帮我这个好吗?

是的,您可以仅使用公式对Excel / LibreOffice单元格进行sorting。

  1. 我的未sorting的数字(或单词)水平列出。 如B29 – G29(6位数字)。 我select29,以免它与RANK函数中使用的1混淆

  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″转换为“=2″

  2. 其余的公式是L29的“=3″ ,等到O29的“=6″

  3. RANK函数将排列该范围中的每个单元格。 不会有任何未sorting的。

  4. 最后一部分.., IF(RANK($G29,$B29:$G29,1)=1,$G29,$Q29)如果有多个相同的数字..意味着有多个相同的数字它会重复以前的同一级别的号码。

  5. 要sorting文字,您需要先使用CODE函数将文字转换为ASCII CODERANK函数仅适用于数字。

你是否想从公式字段中获取输出值,然后将它们sorting在以下列中?

如果是这样的话:

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

它计算范围内的行数。

如果您正在寻找在特定列中单独sorting数字,您可以尝试以下操作:

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

=LARGE(ARRAY,K)这将返回给定数组中第k个最大数字,这里=COUNT(B1:B5000)将返回7,这是k的值。

我们的最终公式会看起来像=LARGE($B$1:$B$5000,5000) ,这是整个范围内的最小数字。

Ctrl + Enter通过从b1:b5000中select范围,以便它将从b1:b5000中sorting数字。

当心使用公式作为索引键sorting行。 sorting将使用适当的公式值对行进行sorting。 但是,这些公式将保持不变并将被重新评估。

例如:在第二行,colum B:= VLOOKUP(E2,BW!A$2:D$93,3) – 将公式扩展到下面的每一行 – 在sorting之后,第四行可能会在新列表中首先出现 – 然后line 1 columb B:= VLOOKUP(E4,BW!A$2:D$93,3) – 注意公式中的E4并不指向E1。