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 D
在Cell F2
input以下公式
=SMALL(IF($A$2:$A$9>=20,$A$2:$A$9),ROW()-1)
这是一个数组公式,通过按Ctrl + Shift + Enter来提交。
现在,在Cell G2
input以下公式
=VLOOKUP(F2,$A$2:$D$9,2,FALSE)
然后在Cell H2
input
=VLOOKUP(F2,$A$2:$D$9,3,FALSE)
最后在Cell I2
input下面的公式
=VLOOKUP(F2,$A$2:$D$9,4,FALSE)
根据需要拖放/复制所有公式,并根据需要更改范围。 看图像以供参考。
如果您想要RANK大于20的logging,只需从第一个公式中删除=
号。