排序Excel公式输出?

我用公式制作了一个优秀的专栏。 现在我想按照数字对这个列进行排序......只是使用排序不起作用,因为它对公式进行排序(= if(; = abs(etc.)),而不是我看到的数字。有人可以帮我这个好吗?


是的,您只能使用公式对Excel / LibreOffice单元格进行排序。

  • 我未排序的数字(或单词)水平列出。 例如B29 - G29(6个数字)。 我选择29,以免它与RANK函数中使用的1混淆:D

  • 我分类的号码应在单元格J29-O29中。

  • 单元格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 $))))))

  • 单元格K29的公式是...将所有“=1″转换为“=2″

  • 对于L29,剩下的公式为“=3″ ,等到O29的“=6″

  • RANK函数将排列该范围内的每个单元格。 不会有任何未排序的。

  • 最后一部分.., IF(RANK($G29,$B29:$G29,1)=1,$G29,$Q29)如果有多个相同的数字..表示有多个相同的数字排名..它会重复以前的同一排名。

  • 要对单词进行排序,您需要先使用CODE函数将单词转换为ASCII。 RANK函数仅适用于数字。


  • 您是否尝试从公式字段获取输出值,然后将它们排序在以下列中?

    如果是这样的话试试

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

    它计算范围内的行数。


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

    =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中选择范围,以便它将对b1:b5000中的数字进行排序。

    链接地址: http://www.djcxy.com/p/10439.html

    上一篇: Sort excel formula output?

    下一篇: How to use GIT when I have multiple files shared between multiple projects