Excel使用公式进行dynamicsorting

我想用“Rank”sorting下表,如果“Rank”中的值大于20。

在这里输入图像说明

预期产出:

在这里输入图像说明

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

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

有任何想法吗?

假设您的数据从Cell A2开始到Column DCell F2input以下公式

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

这是一个数组公式,通过按Ctrl + Shift + Enter来提交。

现在,在Cell G2input以下公式

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

然后在Cell H2input

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

最后在Cell I2input下面的公式

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

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

在这里输入图像说明

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