Excel使用公式进行动态排序

时间:2017-06-29 10:40:47

标签: excel sorting dynamic

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

enter image description here

预期产出:

enter image description here

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

有用的文章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

有什么想法吗?

1 个答案:

答案 0 :(得分: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)

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

enter image description here

如果您希望RANK大于20的记录,请从第一个公式中删除=符号。