【问题标题】:Excel Dynamic Sorting using Formulas使用公式的 Excel 动态排序
【发布时间】:2017-12-03 00:34:24
【问题描述】:

如果“Rank”中的值大于20,我想按“Rank”对下表进行排序。

预期输出:

我发现了许多有用的文章,但没有一篇文章帮助我实现了预期的输出。

实用文章1:http://excelbyjoe.com/using-excel-functions-to-dynamically-sort-data/

实用文章2:https://www.extendoffice.com/documents/excel/2549-excel-find-first-last-value-greater-than.html

实用文章3:https://www.extendoffice.com/documents/excel/1050-excel-find-closest-value.html

有什么想法吗?

【问题讨论】:

    标签: excel sorting dynamic


    【解决方案1】:

    假设您的数据从Cell A2 开始到Column D。在Cell F2中输入以下公式

    =SMALL(IF($A$2:$A$9>=20,$A$2:$A$9),ROW()-1)
    

    这是一个数组公式,所以按 Ctrl+Shift+Enter 提交它。

    现在,在Cell G2 中输入以下公式

    =VLOOKUP(F2,$A$2:$D$9,2,FALSE)
    

    然后在Cell H2输入

    =VLOOKUP(F2,$A$2:$D$9,3,FALSE)
    

    最后在Cell I2输入以下公式

    =VLOOKUP(F2,$A$2:$D$9,4,FALSE)
    

    根据需要拖动/复制所有公式并根据需要更改范围。请参阅图片以供参考。

    如果您想要 RANK 大于 20 的记录,只需从第一个公式中删除 = 符号。

    【讨论】:

      猜你喜欢
      • 2014-11-21
      • 1970-01-01
      • 2018-07-05
      • 2017-05-31
      • 2017-08-27
      • 1970-01-01
      • 2017-10-15
      • 2018-07-21
      • 2021-06-06
      相关资源
      最近更新 更多