【问题标题】:Sort excel formula output?排序excel公式输出?
【发布时间】:2012-02-15 10:27:53
【问题描述】:

我用公式制作了一个 Excel 列。现在我想按数字对这一列进行排序......仅使用排序是行不通的,因为它对公式( =if(; =abs( 等)而不是我看到的数字进行排序。 有人可以帮我解决这个问题吗?

【问题讨论】:

  • 正在复制和粘贴值,如果您不想删除公式,可以使用额外的列将值粘贴到并隐藏它
  • Excel 不应该对公式进行排序。它应该对值进行排序。可以按照排序的顺序发布数据吗?
  • 我同意 Cutter,你用的是什么公式?
  • 我同意 Tom,这就是 Excel 对“Vlookup”之类的排序方式,例如,“复制 > 选择性粘贴 > 值”将解决此问题。
  • 它怎么可能按公式排序?!?它不像第 2 行中的公式将指向第 5 行和第 3 行中的公式指向第 19 行......它可能被排序为文本而不是数字,如果这是问题,你应该使用value(...)

标签: excel


【解决方案1】:

是的,您可以仅使用公式对 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″ 转换为 “=2″

  2. L29 的其余公式为 “=3″,以此类推,直到 O29 的公式为 “=6″

  3. RANK 函数将对范围内的每个单元格进行排名。不会有任何未排名的。

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

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

【讨论】:

    【解决方案2】:

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

    如果是这样试试这个:

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

    它计算范围内的行数。

    【讨论】:

      【解决方案3】:

      如果您正在寻找单独对特定列中的数字进行排序,您可以试试这个:

      =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 中的数字进行排序。

      【讨论】:

        【解决方案4】:

        注意使用公式作为索引键对行进行排序。排序将使用正确的公式值对行进行排序。但是,公式将保持不变,并将重新评估。

        示例: 在第 2 行,B 列:=VLOOKUP(E2,BW!A$2:D$93,3) - 将公式扩展到下面的每一行 - 排序后,第 4 行可能首先出现在新列表中 - 然后第 1 行列 B:=VLOOKUP(E4,BW!A$2:D$93,3) - 注意公式中的 E4 并没有指向您可能期望的 E1。

        【讨论】:

          猜你喜欢
          • 2014-11-21
          • 1970-01-01
          • 2017-12-03
          • 2020-08-27
          • 1970-01-01
          • 2015-09-29
          • 2019-11-20
          • 1970-01-01
          • 2015-03-17
          相关资源
          最近更新 更多