仅显示过滤和排序列表中特定排名位置的值

问题描述 投票:0回答:3
0 A B
1 100 60
2 50 50
3 80 40
4 10
5 20
6 70
7 30
8 90
9 40
10 60

Column B
我想要

  1. Column A
    降序和
  2. 对值进行排序
  3. 然后仅显示降序排列排名5、6、7的值。

到目前为止,我已经能够使用这个公式解决第一步:

=TAKE(SORT(A1:A10;;-1);5)

但是,我现在知道如何实施第二步了。应该是这样的

=TAKE(SORT(A1:A10;;-1);5-7)

你知道我需要哪个公式来只显示rank 5,6,7中的值吗?

注意:5、6、7 只是此问题的一个示例。
如果有一个可以灵活定义这个范围的公式那就太好了。

excel excel-formula
3个回答
0
投票

这可能非常简单,具体取决于您的实际输入和要求。例如,以下可能就足够了:

enter image description here

D1
中的公式:

=LARGE(A1:A10,{5;6;7})

0
投票

您也可以尝试使用

CHOOSEROWS()

enter image description here


=CHOOSEROWS(SORT(A1:A10,,-1),5,6,7)

或者,可能正在使用

INDEX()

=INDEX(SORT(A1:A10,,-1),{5;6;7})


0
投票

已经有几个答案,但您也可以使用过滤器。

=FILTER(SORT(B1:B10,,-1),(ROW(B1:B10)>=5)*(ROW(B1:B10)<=7))
© www.soinside.com 2019 - 2024. All rights reserved.